
Tips.Net > WordTips Home > Creating Macros > Subroutines and Functions > Understanding VBA Subroutines
Summary: Using subroutines, you can divide your VBA programs into logical chunks you can easily manage. (This tip works with Microsoft Word 97, Word 2000, Word 2002, and Word 2003.)
When you write macros, you are using a programming language called Visual Basic for Applications (VBA). This language is based on the BASIC programming language, with extensions specific to Word. One of the features of the language is the capability to use subroutines in your programs. For instance, consider the following macro:
Sub Macro1()
TestSub
End Sub
Sub TestSub()
StatusBar = "In the macro"
End Sub
This simple macro does nothing but call a subroutine (TestSub), which in turn prints a message on the status bar. The subroutine then returns control to the main program. You can have as many subroutines in a VBA program as you desire. The purpose of each should be to perform common tasks so you don't have to rewrite the same code all the time.
You can also pass parameters to your subroutines. These parameters can then be acted upon by your subroutine. For instance, consider the following macro:
Sub Macro1()
A = 1
PrintIt A
End Sub
Sub PrintIt(x)
StatusBar = x
End Sub
This is a simple macro that sets a variable, and then passes it in a subroutine call to PrintIt. This subroutine displays the value of the variable on the status bar, and then returns to the calling program. Notice that the subroutine does not use the same variable name as it was passed. This is because VBA reassigns the value of x (what the subroutine expects to receive) so that it matches the value of A (what the program is passing to the subroutine). The important thing to remember in passing parameters to subroutines is that your program must pass the same number of parameters as the subroutine expects, and that the parameters must be of matching types and in the proper order.
Tip #138 applies to Microsoft Word versions: 97 2000 2002 2003
Tremendous Table Tips! We often take tables for granted, but Word includes some very powerful ways you can present your tabular data. Discover how to make your tables better, easier to understand, and more effective.
Check out WordTips: Terrific Tables today!
Do you want a decade of WordTips information at your fingertips? You can find what you need with the WordTips Ten-Year Library. (more information...)
Ask a Word Question
Make a Comment
Beauty Tips
Bugs and Pests Tips
Car Tips
Cleaning Tips
College Tips
Cooking Tips
Excel2007 Tips
ExcelTips
Family Tips
Gardening Tips
Health Tips
Home Tips
Money Tips
Organizing Tips
Pet Tips
Word2007 Tips
WordTips