Einführung in VBA: die ersten Schritte
VBA (Visual Basic for Applications) ist die Programmiersprache, mit der du Excel automatisierst: wiederkehrende Arbeitsschritte als Makro aufzeichnen, eigene Funktionen schreiben oder Dialoge steuern. Diese Einführung zeigt dir, wie du den VBA-Editor öffnest, dein erstes Makro aufzeichnest und wie ein Modul grundsätzlich aufgebaut ist.
Entwicklertools aktivieren
Die Registerkarte Entwicklertools ist in Excel standardmäßig ausgeblendet. So schaltest du sie frei:
- Datei → Optionen → Menüband anpassen.
- Rechts in der Liste der Hauptregisterkarten das Häkchen bei Entwicklertools setzen.
- Mit OK bestätigen – die neue Registerkarte erscheint im Menüband.
Den VBA-Editor öffnen
Der VBA-Editor (VBE) ist ein eigenständiges Fenster, in dem du Code schreibst und bearbeitest:
- Tastenkombination Alt+F11, oder
- Entwicklertools → Gruppe Code → Visual Basic.
Im linken Bereich (Projekt-Explorer) siehst du alle geöffneten Arbeitsmappen mit ihren Arbeitsblättern und Modulen. Über Einfügen → Modul legst du einen neuen Code-Bereich an, in dem du eigene Prozeduren schreibst.
Erstes Makro: mit dem Rekorder aufzeichnen
- Entwicklertools → Makro aufzeichnen klicken, einen Namen ohne Leerzeichen vergeben (z. B.
ZellenFormatieren). - Die gewünschten Schritte in Excel ganz normal per Maus/Tastatur durchführen – z. B. eine Zelle fett formatieren und grün einfärben.
- Entwicklertools → Aufzeichnung beenden klicken.
- Im VBA-Editor (Alt+F11) findest du unter Module den aufgezeichneten Code und kannst ihn dir ansehen oder anpassen.
Der Makrorekorder ist ideal, um die passenden VBA-Befehle für ein Objekt (z. B. Range oder Font) schnell herauszufinden, auch wenn du die Syntax noch nicht auswendig kennst. Zeichne die Aktion einfach auf und lies anschließend den erzeugten Code.
Aufbau einer Prozedur
Sub ZelleFaerben()
Range("A1").Interior.Color = RGB(0, 176, 80)
Range("A1").Font.Bold = True
End Sub
Jede Prozedur beginnt mit Sub Name() und endet mit End Sub. Dazwischen stehen die einzelnen Anweisungen, die Excel Zeile für Zeile ausführt, sobald du das Makro startest – z. B. mit F5 im VBA-Editor oder über Entwicklertools → Makros → Ausführen.
Damit Makros in einer Arbeitsmappe erhalten bleiben, musst du sie im Format Excel-Arbeitsmappe mit Makros (*.xlsm) speichern – nicht als normale .xlsx-Datei, sonst gehen VBA-Module beim Speichern verloren.
Wie geht es weiter?
Sobald du die Grundlagen verstanden hast, lohnt sich der Blick auf eigene Funktionen, die du wie eingebaute Excel-Funktionen in Zellen verwenden kannst, sowie auf Dialoge, mit denen dein Makro mit dem Nutzer interagiert.