StartFormeln & Funktionen › VBA

VBA in Excel – Grundlagen für den Einstieg

VBA (Visual Basic for Applications) ist die in Excel eingebaute Programmiersprache. Mit ihr automatisierst du wiederkehrende Arbeitsschritte, baust eigene Funktionen und steuerst Excel per Knopfdruck – von der einfachen Formatierungs-Automatik bis zur komplexen Auswertung.

Wann lohnt sich VBA?

Formeln reichen für die meisten Auswertungen aus. VBA wird interessant, sobald du Abläufe automatisieren willst: mehrere Arbeitsschritte auf Knopfdruck, Daten aus mehreren Dateien zusammenführen, individuelle Meldungen und Eingabemasken, oder eigene Funktionen (siehe VBA-Funktion), die es in Excel nicht gibt.

Den VBA-Editor öffnen

  1. Tastenkombination Alt+F11 öffnet den Visual-Basic-Editor.
  2. Ist die Registerkarte Entwicklertools im Menüband nicht sichtbar, aktivierst du sie über Datei → Optionen → Menüband anpassen und setzt dort den Haken bei Entwicklertools.
  3. Über Einfügen → Modul legst du ein neues Modul für deinen Code an.

Makro aufzeichnen (ohne Programmierkenntnisse)

Der einfachste Einstieg ist der Makrorekorder: Auf der Registerkarte Entwicklertools auf Makro aufzeichnen klicken, die gewünschten Schritte in Excel ausführen (z. B. Zellen formatieren, filtern, sortieren) und die Aufzeichnung stoppen. Excel übersetzt jeden Klick automatisch in VBA-Code, den du dir im Editor ansehen und anpassen kannst.

Profi-Tipp

Der Makrorekorder erzeugt oft mehr Code als nötig (z. B. feste Zellbezüge statt relativer Bezüge). Nutze ihn als Ausgangspunkt, um die VBA-Syntax zu lernen – für stabile, wiederverwendbare Lösungen lohnt sich anschließend das manuelle Aufräumen des Codes.

Makrofähige Arbeitsmappe speichern

Enthält eine Datei VBA-Code, muss sie im Format .xlsm (statt .xlsx) gespeichert werden – sonst geht der Code beim Speichern verloren. Excel weist beim Speichern automatisch darauf hin.

Achtung

Makros aus fremden Quellen können Schadcode enthalten. Excel blockiert Makros in heruntergeladenen Dateien standardmäßig – aktiviere sie nur, wenn du der Quelle vertraust.

Weiterführende Themen

Eigene Funktion (UDF)
Selbst geschriebene Formel per VBA
VBA-Schleifen
For, For Each und Do While
VBA-Rechnung erstellen
Rechnungen automatisiert erzeugen
Kompletter VBA-Kurs
Schritt für Schritt zum Makro-Profi

Verwandte Themen