(This is section 1 of 6 in this chapter)
As you work with Access, there may be times when you can't write a macro that's capable of performing the operations you need. In such cases, you can turn to Visual Basic for Applications, a programming language that's built into Access. In short, using Visual Basic for Applications, you specify a list of instructions you want Access to perform.
In the previous two chapters, you have learned a bit about programming; after all, that's what macros effectively let you do. Macros, however, don't give you all the capabilities of a programming language. In this chapter, you will plunge head-first into the world of programming.
By the time you finish this chapter, you will understand the following key concepts:
Note: This chapter is not a substitute for a good book on programming. There are books available on the market which can help you with either Visual Basic for Applications or Visual Basic (they are very similar). This chapter will provide you with a quick introduction to Access programming using Visual Basic for Applications.
Visual Basic for Applications (VBA) is a programming language built right into Access. This language is built on the Basic programming language made popular by PCs over the past 25 years. VBA shares similarities with other Windows implementations of the Basic language, such as Visual Basic. If you know how to program in Visual Basic, you will feel immediately comfortable programming in VBA. If you are familiar with programming in a different language (including using macros), you can quickly get up to speed with VBA.
There are a few terms you should know before you start programming in VBA:
You can accomplish many tasks simply by using macros. This implies--and correctly so--that not everyone needs to use VBA. As a general rule, if you can accomplish a task by using macros, do so. Macros are simpler to implement and easier to maintain. However, there are certain tasks which you cannot do with macros or which you can better implement through VBA. You should use VBA instead of macros when you:
These reasons are either a side-effect of using VBA (such as the faster speed) or will be covered to one degree or another in this chapter. There are other instances when you should use VBA, as well:
These reasons involve using VBA at a level that this chapter will not cover. They are still valid reasons, however. If you find you need to perform any of these advanced operations, purchase a good programming reference and any other VBA programming information you can find.
Getting Help for VBA
Throughout this book, you have learned how you can use the online Help system. When you program in VBA, you will probably use the Help system quite a bit. This is because of all the rules that you must follow when you use VBA.
As you use the programming section of the online Help system, you may find these guidelines helpful:
Use the Help tool to select the programming statement you need help with.
Use the search feature to find information on a specific topic, function, or statement.
Only use the Help system table of contents if you can't find help any other way.