Application ("Applications"), ...
L'enregistreur de macro sous Microsoft Excel (Outils / Macro / Nouvelle Macro) permet de générer facilement du code VBA dans une procédure.
Toute la séquence d'action effectuée entre le début et la fin de l'enregistrement est enregistré dans une procédure VBA, qui pourra être réexécutée à l'identique. Il est possible de modifier ce code ou de programmer directement dans la VBE (Visual Basic Editor : Outils / Macro / Visual Basic Editor).
Les principales collections d'objets du tableur Excel sont WorkBook (classeur), Sheets (feuille de calcul) et Range (cellules). Elles sont utilisables selon une hiérarchie descendante :
Une fois un objet désigné :
Les références aux cellules peuvent être :
Microsoft Excel permet de créer des fonctions personnalisées programmées en code VBA et placées dans un module. Elles sont ensuite accessibles dans la bibliothèque de fonction (Insertion / Fonction / Personnalisée) :
Function NomFonction (Argument1, Argument2 As TypeDonnées, Optional Argument3=valeur_defaut) ...(actions programmées) NomFonction = valeur renvoyée End Functiona
Ces fonctions peuvent recevoir des arguments en entrée, dont le type peut être spécifié (Argument2 ci-dessus) ou qui peuvent être optionnel, avec une valeur par défaut (Argument3 ci-dessus).
Le VBA est grandement utilisé pour MS Word, à partir d'excel afin de générer une page word.
Le VBA est grandement utilisé dans MS Access.
Une prise en charge minimale de VBA est également disponible dans OpenOffice.org, à partir de la version 3.0.