Der VBA-Editor – Excel-Makros bearbeiten und programmieren
Der VBA-Editor (Visual Basic Editor, kurz VBE) ist die eigenständige Entwicklungsumgebung, in der du dir aufgezeichnete Makros ansiehst und eigenen VBA-Code schreibst. Er öffnet sich in einem separaten Fenster – unabhängig von der Excel-Oberfläche, aber fest mit deiner Arbeitsmappe verbunden.
Entwicklertools aktivieren
Der VBA-Editor ist ohne Umweg nur über die Registerkarte Entwicklertools erreichbar, die in Excel standardmäßig ausgeblendet ist:
- Rechtsklick auf eine beliebige Stelle im Menüband.
- Menüband anpassen… wählen.
- Rechts in der Liste den Haken bei Entwicklertools setzen.
- Mit OK bestätigen.
Den VBA-Editor öffnen
- Tastenkombination Alt+F11 – funktioniert in jeder Excel-Ansicht direkt.
- Registerkarte Entwicklertools → Schaltfläche Visual Basic.
Der Aufbau des Editors
- Projekt-Explorer (Strg+R) – Baumansicht aller geöffneten Arbeitsmappen mit ihren Tabellenblatt-Objekten und Modulen.
- Eigenschaftenfenster (F4) – Eigenschaften des im Projekt-Explorer markierten Objekts, z. B. Name oder Sichtbarkeit eines Tabellenblatts.
- Code-Fenster – der Hauptbereich, in dem du VBA-Prozeduren (
Sub/Function) schreibst und bearbeitest. - Direktbereich (Strg+G) – ein kleines Testfeld, in dem du einzelne Codezeilen sofort ausführen kannst, ohne ein ganzes Makro zu schreiben.
Schritt für Schritt: Dein erstes Makro schreiben
- Öffne den Editor mit Alt+F11.
- Klicke im Projekt-Explorer mit rechts auf deine Arbeitsmappe → Einfügen → Modul.
- Tippe im Code-Fenster:
Sub HalloWelt()
MsgBox "Hallo Welt!"
End Sub
- Setze den Cursor irgendwo in die Prozedur und drücke F5, um sie auszuführen.
- Mit Alt+F11 kehrst du wieder zu Excel zurück.
Nutze den Direktbereich (Strg+G) zum schnellen Testen: Tippe ?Range("A1").Value und drücke Enter – Excel zeigt sofort den Inhalt der Zelle A1 an, ganz ohne eigenes Makro.
VBA-Code wird nur in Dateien mit Makro-Unterstützung gespeichert. Speichere die Arbeitsmappe als .xlsm (Excel-Arbeitsmappe mit Makros) – bei .xlsx fragt Excel beim Speichern nach und würde deinen Code sonst kommentarlos entfernen.
Häufige Fehler
- Registerkarte Entwicklertools fehlt – muss einmalig über Menüband anpassen aktiviert werden (siehe oben).
- Als .xlsx statt .xlsm gespeichert – der gesamte VBA-Code geht dabei verloren.
- Direktbereich nicht sichtbar – im Editor-Menü über Ansicht → Direktbereich oder Strg+G einblenden.
- Makros werden beim Öffnen blockiert – Excel zeigt dann eine Sicherheitsleiste; Inhalt nur aktivieren, wenn du der Quelle der Datei vertraust.