Objects and Their Members

The most obvious difference between objects and other parts of the Visual Basic language is the dot notation. Objects use the period (or dot) to separate the object name from the member name as shown in Figure 4-1.

The dot separates the object from the member

Figure 4-1. The dot separates the object from the member

Member is the general term for a property, method, enumeration, or constant that belongs to the object. Objects help organize members by grouping them into functional units. Objects are used throughout Visual Basic to organize things. In fact, if you type VBA. in the Code window, you’ll see a list of the functions that are part of the Visual Basic language (Figure 4-2).

Visual Basic uses objects to organize its members

Figure 4-2. Visual Basic uses objects to organize its members

The VBA object library even uses dot syntax to organize other objects. For example, type VBA.Strings. and you’ll see a list of the string functions. The symbols in the Auto Complete list identify the type of member, as shown in Figure 4-3.

Objects can use other objects to organize members, and the type of member is illustrated by an icon

Figure 4-3. Objects can use other objects to organize members, and the type of member is illustrated by an icon

In Figure 4-3, the Library symbol identifies a grouping of related members ; the Enumeration symbol identifies a grouping of related constants. Visual Basic uses these same icons in the Object Browser —a tool that lets you explore the objects contained in any of the object libraries (Figure 4-4). To see the Object Browser, press F2.

The Object Browser lists only the object libraries that you have established references to. That means the libraries listed in the Object Brower’s drop-down list match the checkboxes selected in the Visual Basic References dialog box (Figure 4-5).

You may notice that not all of the Visual Basic language is listed in the VBA object library. Keywords like If, Sub, Function, and End are structural components and so aren’t part of the library. I covered those keywords (sometimes called reserved words ) in Chapter 2, and I covered the members of the VBA object library in Chapter 3.

Use the Object Browser (F2) to explore objects and search for members

Figure 4-4. Use the Object Browser (F2) to explore objects and search for members

Choose Tools → References to add or list object library references

Figure 4-5. Choose Tools → References to add or list object library references

You need to know about two other icons in the Object Browser (see Figure 4-6):

Global members

Members for which you can omit the object name. In the case of the VBA object library, all members are global so you never have to type VBA.. In the case of the Excel object library, the global members are often synonymous with the Application object. That means that Application.ActiveSheet and ActiveSheet are equivalent expressions.

Listing global members and events

Figure 4-6. Listing global members and events

Events

Procedures that execute automatically when something happens in Excel. They take the form objectname _ eventname in Visual Basic.

Get Programming Excel with VBA and .NET now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.