bottom
Great WordTips!
         
Your e-mail address is safe!
Close Note

Tips.Net > WordTips Home > Macros > Creating Macros > Determining the Upper Bounds of an Array

Determining the Upper Bounds of an Array

Summary: Variable arrays are a mainstay in macro programming. This tip discusses how you can determine, programmatically, the largest element available for any array. (This tip works with Microsoft Word 97, Word 2000, Word 2002, and Word 2003.)

If you program macros, you already know that you can define arrays of variables that are used to store similar data. For instance, the array sClassNames() could be used to hold the names of individuals in your school class. Consider the following, which defines the array:

Dim sClassNames(29) As String

This particular code specifies that the array can hold 30 string values, using the subscripts 0 through 29.

At some point you may have a subroutine or function that needs to know how many elements have been defined for an array. One built-in VBA function that comes in handy for determining this is UBound. This function returns a value that indicates the upper bound (the largest subscript) that can be used with the array. For instance, consider the following usage:

iClassSize = UBound(sClassnames)

When you run this code, iClassSize is set to the value 29. Why? Because 29 is the largest subscript that can be used in the sClassNames() array--it represents the upper bound for the array.

If your arrays have more than one dimension, you can add another argument to the UBound function to specify for which dimension you want the upper bound:

iHighSide = UBound(cPayGrade, 2)

This example sets iHighSide equal to the upper bound for the second dimension of the cPayGrade() array.

Tip #1436 applies to Microsoft Word versions: 97 | 2000 | 2002 | 2003


More Power! Expand your skills and make Word really sing! It's all possible with macros. The best resource anywhere for macros is WordTips: The Macros. Check it out today!

Helpful Links

Ask a Word Question
Make a Comment

Tips.Net Home
Vital News Home

WordTips FAQ
WordTips Premium

Learn Access Now

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

Advertise on the
WordTips Site

 

Great Info!

Get tips like this every week in WordTips, a free productivity newsletter. Enter your e-mail address and click "Subscribe."
     
(Your e-mail address will never be shared with anyone, ever.)