Mit VBA = VisualBASIC für Applikationen lassen sich die Office Programme von Microsoft aber auch Programme von anderen Herstellern automatisieren. Hier wird VBA für Excel beschrieben. Viele der behandelten Themen gelten auch für andere Anwendungen. Die Beispiele betreffen hier aber ausschließlich Excel.

Für VBA gibt es folgende Gruppen:

Makros:
Damit wird der Code automatisch aufgezeichnet. Der Anwender braucht keinerlei Kenntnisse in VBA.

Makros modifizieren:
Dazu reichen teilweise geringe Kenntnisse aus, um die aufgezeichneten Makros universeller und leitungsfähiger zu machen.

Programmieren mit dem VB-Editor:
Dazu sind fundierte Kenntnisse der Programmiersprache erforderlich.

Funktionen:
Diese können in Excel von Anwendern genau so eingesetzt werden wie die mitgelieferten Funktionen. Um Funktionen erstellen zu können sind ebenfalls Kenntnisse in VBA erforderlich.