(877) 519-4537 info@arkware.com

When you create a database, you’ll start by making several database objects like tables, forms and reports. You’ll eventually need to add some programming to automate certain processes. The decision to use macros (macroinstruction) or VBA (visual basic for applications) depends on how you plan to use your database. 

For instance, if your database is stored on your computer, you are the only user and you are comfortable using VBA, it probably makes sense to use this programming language. However, if you share your database with a lot of other people, it’s probably best to use macros because of security reasons. 

Let’s learn more about macros and VBA code and how to choose which one is right for you. 

What is a Macro? What is VBA? 

A macro is a piece of computer code that makes tasks less repetitive. It represents a complicated sequence of keystrokes, mouse movements, commands and other types of input. People often prefer macros because they are less programmatic and good for accomplishing simple tasks. 

VBA is a programming language that is developed and owned by Microsoft. Compared to other programming languages, VBA is user-friendly and does not require the complex programming techniques that are necessary for other languages. 

VBA can be used to perform any operation that a macro can perform. It’s more advanced so you can do more with it, but it can also be more confusing and time-consuming compared to macros. While these two terms are often used interchangeably, now you know that they are actually quite different! 

Which One Should I Use – Macros or VBA? 

You should base your decision to use macros or VBA on two factors: security and functionality. 

Macros are usually safer and best for automating routine tasks. This code can be recorded and replayed from a specific entry point as well. For more advanced programs and functionalities, VBA is ideal. 

We recommend using VBA when creating your own functions, manipulating objects and performing system-level actions. Also, if you choose to enable VBA code created by someone other than yourself, make sure it comes from a trustworthy source. 

As you can see, you don’t have to use one or the other. Instead, it’s best to use macros when you can and use VBA programming language for the tasks that aren’t supported by macros. If you have more questions about macros and VBA code, contact Arkware today.