Object Models

The key to the use of VBA within all these different applications is that VBA is simply a language for manipulating objects. Each application that uses VBA for scripting has its own object model that is a unique set of objects that can be manipulated by the language. If you are familiar with VBA then learning to write macros for another application only involves learning that application’s object model.