Ein erstes Makro aufzeichnen und verstehen
Ein Makro ist eine aufgezeichnete oder programmierte Befehlsfolge, die wiederkehrende Arbeitsschritte automatisiert – etwa das Formatieren einer Tabelle. Du brauchst dafür keine Programmiererfahrung: Der Makrorekorder schreibt den passenden VBA-Code für dich mit.
Entwicklertools-Register aktivieren
Standardmäßig ist die Registerkarte Entwicklertools ausgeblendet:
- Datei → Optionen → Menüband anpassen.
- Rechts in der Liste den Haken bei Entwicklertools setzen und mit OK bestätigen.
Makro aufzeichnen
- Registerkarte Entwicklertools → Makro aufzeichnen.
- Einen Namen ohne Leerzeichen vergeben, z. B.
TabelleFormatieren, optional eine Tastenkombination festlegen. - Die gewünschten Schritte in Excel ganz normal ausführen (z. B. Zellen markieren, Hintergrundfarbe setzen, Schrift fett).
- Auf Aufzeichnung beenden klicken.
Der aufgezeichnete VBA-Code
Über Entwicklertools → Visual Basic (oder Alt+F11) siehst du, was Excel mitgeschrieben hat. Ein einfaches Beispiel, das den Bereich A1:A10 grün einfärbt und fett formatiert:
Sub ZellenFormatieren()
Range("A1:A10").Interior.Color = RGB(231, 243, 236)
Range("A1:A10").Font.Bold = True
End Sub
Sub … End Sub markiert den Anfang und das Ende des Makros, Range("A1:A10") wählt den Zellbereich, .Interior.Color setzt die Füllfarbe und .Font.Bold die Fettschrift.
Makro ausführen
- Entwicklertools → Makros (oder Alt+F8).
- Makro in der Liste auswählen und auf Ausführen klicken – oder die zuvor vergebene Tastenkombination nutzen.
Eine Arbeitsmappe mit Makros muss im Format .xlsm gespeichert werden (nicht .xlsx, sonst gehen die Makros verloren). Öffnest du eine fremde .xlsm-Datei, aktiviere Makros nur, wenn du der Quelle vertraust – über die Sicherheitsleiste „Inhalt aktivieren".
Der Makrorekorder zeichnet Zellbezüge standardmäßig absolut auf. Willst du, dass sich das Makro immer auf die aktuell markierte Zelle bezieht statt fest auf A1:A10, aktiviere vor der Aufzeichnung Relative Verweise verwenden in den Entwicklertools.
Häufige Fehler
- Makro nach dem Speichern weg – als .xlsx statt .xlsm gespeichert; Excel warnt davor, die Meldung nicht wegklicken.
- Sicherheitswarnung blockiert Makro – Makros sind in den Trust Center-Einstellungen deaktiviert oder die Datei wurde aus dem Internet heruntergeladen (Blockierung über Dateieigenschaften → „Blockierung aufheben" entfernen, nur bei vertrauenswürdiger Quelle).
- Makro läuft auf falschem Bereich – bei absoluter Aufzeichnung wirkt es immer auf denselben Zellbereich, unabhängig davon, was gerade markiert ist.