Makros in Excel aufzeichnen und verstehen
Ein Makro ist eine aufgezeichnete Folge von Excel-Befehlen, die du per Knopfdruck wiederholen kannst. Der Makrorekorder ist der einfachste Einstieg in VBA: Du führst deine Aktionen einmal ganz normal mit Maus und Tastatur aus – Excel übersetzt sie automatisch in VBA-Code.
Makroaufzeichnung starten
- Registerkarte Entwicklertools → Makro aufzeichnen.
- Einen aussagekräftigen Namen vergeben (keine Leerzeichen, muss mit einem Buchstaben beginnen, z. B.
TabelleFormatieren). - Optional eine Tastenkombination zuweisen, z. B. Strg+J.
- Makro speichern in wählen: Diese Arbeitsmappe oder Persönliche Makroarbeitsmappe (siehe unten).
- Mit OK bestätigen – ab jetzt zeichnet Excel jeden Klick und jede Eingabe auf.
- Aktionen ausführen, dann Entwicklertools → Aufzeichnung beenden.
Über Relative Bezüge verwenden (Entwicklertools) steuerst du, ob das Makro immer dieselben Zellen anspricht (absolut, Standard) oder die Position relativ zur Startzelle merkt (relativ). Für Makros, die von wechselnden Startpunkten aus laufen sollen, unbedingt vor dem Aufzeichnen aktivieren.
Den aufgezeichneten Code ansehen
Öffne den VBA-Editor mit Alt+F11 und schau dir im entsprechenden Modul den erzeugten Code an. Ein Makro, das Zelle A1 fett formatiert, sieht z. B. so aus:
Sub Fett_A1()
Range("A1").Select
Selection.Font.Bold = True
End Sub
Der Rekorder zeichnet meist mehr auf als nötig (z. B. .Select) – für den Alltag reicht das völlig, wer will kann den Code später schlanker per Hand schreiben.
Wo werden Makros gespeichert?
- Diese Arbeitsmappe – das Makro ist nur in genau dieser Datei verfügbar und wird mit ihr weitergegeben.
- Persönliche Makroarbeitsmappe (
PERSONAL.XLSB) – eine unsichtbare Arbeitsmappe, die bei jedem Excel-Start automatisch im Hintergrund geöffnet wird. Ideal für Makros, die du in jeder Arbeitsmappe brauchst.
Makros bleiben nur erhalten, wenn du die Datei als .xlsm speicherst. Bei einer normalen .xlsx-Datei entfernt Excel sämtlichen VBA-Code beim Speichern.
Makrosicherheit
Excel blockiert Makros aus fremden Dateien standardmäßig und zeigt beim Öffnen eine gelbe Sicherheitsleiste mit Inhalt aktivieren. Aktiviere Makros nur, wenn du der Quelle der Datei vertraust. Die Einstellungen dazu findest du unter Entwicklertools → Makrosicherheit → Trust Center.
Häufige Fehler
- Absolut statt relativ aufgezeichnet – das Makro springt immer zur gleichen Zelle, auch wenn du an anderer Stelle starten wolltest.
- Als .xlsx gespeichert – der komplette Code ist beim nächsten Öffnen weg.
- Zu lange Aufzeichnung mit Umwegen – jeder Klick landet im Code; lieber kurze, gezielte Aufzeichnungen machen.
- Name mit Leerzeichen oder Sonderzeichen – VBA lehnt ungültige Makronamen beim Speichern ab.