📝 Blog  ·  Office & Produktivität  ·  computer-nach-wunsch.de

Excel Makro aufzeichnen: Schaltfläche, VBA und Sicherheit

Excel-Makro aufzeichnen und nutzen: Entwicklertools, xlsm, Schaltfläche, VBA-Editor, Fehlersuche, Makrosicherheit und was bei blockierten Makros zu tun ist.

📅 23.10.2026 ⏱ 9 Min. Lesezeit 📝 1,793 Wörter
Office & Produktivität
Autor: Kujtim Dubovci 👁 0 Aufrufe

Wiederkehrende Klicks automatisieren

Wer jede Woche dieselben Schritte in Excel wiederholt, kann sie als Makro aufzeichnen und mit einem Klick abspielen. Der Rekorder erzeugt VBA-Code, den du später anpassen kannst. Dieser Ratgeber zeigt Aufzeichnen, Speichern, Schaltflächen, einfache Anpassungen im Editor und vor allem den sicheren Umgang mit Makros.

Die Beschreibung gilt für Excel in Microsoft 365 und Excel 2019 unter Windows. In Excel für das Web gibt es keine VBA-Makros. Dort kommen andere Automatisierungen zum Einsatz.

Auf einen Blick: Vom Rekorder zum Knopf

  1. Vorbereiten: Registerkarte „Entwicklertools“ einblenden und eine Sicherungskopie der Datei anlegen.
  2. Aufzeichnen: „Makro aufzeichnen“, Namen und Speicherort wählen, Schritte ausführen, „Aufzeichnung beenden“.
  3. Speichern: Als „Excel-Arbeitsmappe mit Makros (*.xlsm)“. In einer normalen .xlsx gehen Makros verloren.
  4. Starten: Mit Tastenkürzel, Schaltfläche oder über „Makros“ in den Entwicklertools.
  5. Sicherheit: Makros nur in Dateien aktivieren, deren Herkunft du kennst.

Was ein Makro ist und wann es sich lohnt

Ein Makro ist eine gespeicherte Abfolge von Befehlen. Excel schreibt sie als Programmcode in der Sprache VBA mit, während du arbeitest. Beim Abspielen führt Excel dieselben Schritte aus. Sinnvoll ist das bei Arbeiten, die du oft und immer gleich erledigst: Spalten formatieren, Importdaten bereinigen, Berichte drucken, Tabellen sortieren und filtern.

Bevor du ein Makro baust, prüfe, ob eine eingebaute Funktion reicht. Für Auswertungen sind Pivot-Tabellen besser, siehe Excel Pivot-Tabelle erstellen. Für Bereinigungen helfen Textfunktionen, siehe Excel Text trennen und verbinden. Ein Makro lohnt, wenn du viele Einzelschritte zusammenfassen willst oder mehrere Blätter behandelst.

Die Registerkarte Entwicklertools aktivieren

  1. Wähle „Datei“, „Optionen“, „Menüband anpassen“.
  2. Setze rechts in der Liste der Hauptregisterkarten einen Haken bei „Entwicklertools“.
  3. Bestätige mit OK. Die Registerkarte erscheint im Menüband.

Dort liegen „Visual Basic“ für den Editor, „Makros“ für die Liste, „Makro aufzeichnen“ und „Makrosicherheit“. Alternativ öffnest du den Editor mit Alt+F11.

Ein Makro aufzeichnen

  1. Speichere eine Kopie der Datei. Makros lassen sich nicht rückgängig machen, denn Excel löscht beim Ausführen den Verlauf der Rückgängig-Funktion.
  2. Öffne die Datei und stelle die Ausgangslage her: Welche Zelle ist markiert, welches Blatt aktiv?
  3. Klicke auf „Makro aufzeichnen“. Vergib einen Namen ohne Leerzeichen, etwa Spalten_formatieren. Optional legst du ein Tastenkürzel fest, zum Beispiel Strg+Umschalt+F. Wähle den Speicherort.
  4. Führe die Schritte aus, die das Makro enthalten soll, und arbeite dabei ruhig und ohne Umwege. Alles, was du tust, wird aufgezeichnet, auch Fehlklicks.
  5. Klicke auf „Aufzeichnung beenden“.

Teste das Makro zuerst an einer Kopie der Daten. Öffne eine neue Mappe oder ein anderes Blatt mit ähnlichen Daten und starte das Makro. Prüfe das Ergebnis genau, bevor du es in der echten Datei einsetzt.

Relative oder absolute Aufzeichnung

Standardmäßig zeichnet Excel absolute Zellbezüge auf. Klickst du beim Aufzeichnen auf A1, springt das Makro später immer zu A1, egal, wo du gerade stehst. Schaltest du vor dem Aufzeichnen „Relative Verweise verwenden“ ein, orientieren sich die Schritte an der aktuell markierten Zelle. Das ist nützlich, wenn das Makro für jede Zeile oder an wechselnden Stellen laufen soll. Entscheide vor dem Start, welche Variante du brauchst, denn die Einstellung wirkt nur auf die nachfolgenden Schritte.

Speichern als xlsm und die persönliche Arbeitsmappe

Eine normale .xlsx-Datei kann keine Makros enthalten. Beim Speichern warnt Excel, dass sie verloren gehen. Wähle „Speichern unter“ und als Typ „Excel-Arbeitsmappe mit Makros (*.xlsm)“. Der Speicherort beim Aufzeichnen hat drei Optionen:

  • Diese Arbeitsmappe: Das Makro lebt nur in dieser Datei. Gut für Aufgaben, die zu einer bestimmten Tabelle gehören.
  • Neue Arbeitsmappe: Das Makro landet in einer neuen Datei.
  • Persönliche Makro-Arbeitsmappe: Excel legt eine versteckte Datei namens PERSONAL.XLSB an, die bei jedem Start geladen wird. Dort liegen Makros, die du in allen Dateien brauchst.

Sichere die persönliche Makro-Arbeitsmappe, wenn du wichtige Makros darin hast. Sie liegt im Excel-Startordner deines Benutzerprofils. Wie du Sicherungen planst, steht in Backup-Strategie für den PC.

Makro starten: Tastenkürzel, Schaltfläche, Menü

  • Tastenkürzel: Das beim Aufzeichnen festgelegte Kürzel. Es überschreibt ein eventuell gleiches eingebautes Kürzel, wähle also mit Umschalt.
  • Liste: „Entwicklertools“, „Makros“, Eintrag wählen, „Ausführen“.
  • Schaltfläche im Blatt: „Einfügen“ unter Entwicklertools, Formularsteuerelement „Schaltfläche“ wählen, im Blatt aufziehen und das Makro zuweisen. Die Beschriftung änderst du per Rechtsklick.
  • Symbolleiste für den Schnellzugriff: Über „Datei“, „Optionen“, „Symbolleiste für den Schnellzugriff“ nimmst du Makros in die Leiste auf.

Der VBA-Editor: Code ansehen und anpassen

Mit Alt+F11 öffnest du den Editor. Links siehst du den Projektbaum, in „Module“ liegen aufgezeichnete Makros. Ein Makro beginnt mit Sub Name() und endet mit End Sub. Dazwischen stehen Anweisungen wie Range("A1").Select oder Selection.Font.Bold = True. Zeilen mit Apostroph am Anfang sind Kommentare und werden ignoriert.

Du musst keine Programmiersprache lernen, um den Code zu verstehen. Lies ihn von oben nach unten: Jede Zeile entspricht einem Schritt, den du ausgeführt hast. Aufgezeichnete Makros sind oft länger als nötig, weil sie jede Auswahl und jeden Klick festhalten. Du kannst Zeilen mit .Select oft löschen und die Anweisung direkt auf den Bereich anwenden, das macht das Makro schneller.

Kleine Anpassungen mit großer Wirkung

  • Bildschirm nicht flackern lassen: Setze Application.ScreenUpdating = False an den Anfang und Application.ScreenUpdating = True ans Ende. Das beschleunigt Makros, die viele Änderungen machen.
  • Letzte Zeile finden: Cells(Rows.Count, 1).End(xlUp).Row liefert die letzte gefüllte Zeile in Spalte A. Damit läuft ein Makro über wachsende Listen.
  • Schleife über Zeilen: For i = 2 To letzte bis Next i wiederholt Schritte für jede Zeile.
  • Nachfrage einbauen: MsgBox zeigt einen Hinweis, bevor das Makro Daten ändert.
  • Datum und Name speichern: Date liefert das heutige Datum, nützlich für Dateinamen beim Export.

Bewahre zu jedem Makro eine Beschreibung als Kommentar auf: Was tut es, wer hat es wann geändert? Das spart später viel Suche. Willst du Entscheidungen im Makro, nutzt du If ... Then ... Else, ähnlich der WENN-Funktion, siehe Excel WENN-Funktion.

Fehlersuche im Makro

Läuft ein Makro nicht wie gedacht, geh es Schritt für Schritt durch. Setze im Editor den Cursor in das Makro und drücke F8. Excel führt eine Zeile pro Druck aus und markiert die aktuelle Zeile gelb. Du siehst im Blatt, was passiert. Mit F5 läuft es bis zum Ende, mit Strg+Umschalt+F8 bis zum Ende der Prozedur. Ein Klick in den grauen Rand setzt einen Haltepunkt, an dem das Makro anhält.

Typische Fehlermeldungen sind „Laufzeitfehler 1004“ für einen ungültigen Bereich oder einen geschützten Blattbereich sowie „Laufzeitfehler 9“, wenn ein Blattname nicht existiert. Meist hilft der Blick auf die gelb markierte Zeile. Beim Blattnamen reicht eine Umbenennung, die der Code nicht kennt.

Makrosicherheit: Das Wichtigste zuerst

🔒 Makros können Schadcode enthalten

Makros haben weitreichende Rechte. Schadprogramme nutzen sie, um Dateien zu verschlüsseln oder weitere Software nachzuladen. Aktiviere Makros nur in Dateien, deren Herkunft du kennst und bei denen du den Zweck verstehst.

  • Öffne Anhänge mit Makros nie ungeprüft, auch nicht von bekannten Absendern. Ihr Konto könnte übernommen sein.
  • Die Fragen „Inhalt aktivieren“ und „Bearbeitung aktivieren“ nicht automatisch bestätigen. Bei unbekannten Dateien lass sie aus.
  • Lass Excel in den Einstellungen („Trust Center“, „Einstellungen für das Trust Center“, „Einstellungen für Makros“) auf „Alle Makros mit Benachrichtigung deaktivieren“ stehen. Das ist die sinnvolle Standardeinstellung.
  • Brauchst du keine Makros, wähle „Alle Makros ohne Benachrichtigung deaktivieren“.
  • Fremde Makros liest du im Editor, bevor du sie startest. Verdächtig sind Befehle, die Dateien löschen, Programme starten oder Internetadressen aufrufen.

Mehr zu Phishing-Anhängen steht in Phishing-Mails erkennen. Zum Schutz vor Verschlüsselungstrojanern siehe Ransomware-Schutz unter Windows 11.

Makros wurden blockiert: Was tun?

Dateien aus dem Internet oder aus E-Mail-Anhängen tragen eine Markierung, die Excel zum Blockieren von Makros nutzt. Du siehst dann eine Meldung, dass die Ausführung von Makros blockiert wurde. Wenn du der Datei vertraust, speichere sie zunächst auf dem PC, klicke sie im Explorer mit rechts an, wähle „Eigenschaften“ und setze unten bei „Sicherheit“ den Haken bei „Zulassen“. Bestätige mit OK und öffne die Datei neu.

Mache das nur für Dateien, deren Herkunft du sicher kennst. Für Dateien in deinem eigenen Firmennetz kann der Administrator einen vertrauenswürdigen Speicherort festlegen. Bei Privatdateien nutzt du diese Möglichkeit nicht, sie öffnet eine Hintertür für alles in diesem Ordner.

Grenzen und Alternativen

  • Excel für das Web und Mobil: VBA läuft nur in der Desktop-Version. Für das Web gibt es Office-Skripte, die anders arbeiten.
  • LibreOffice Calc: Kann VBA-Makros teilweise lesen, nutzt aber eine andere Sprache. Rechne bei Austausch mit Anpassungen, siehe LibreOffice statt Microsoft Office.
  • Power Query: Für wiederholte Importe und Bereinigungen ist es oft besser als ein Makro, weil es Schritte nachvollziehbar speichert.
  • Formeln statt Makro: Was sich mit einer Formel lösen lässt, ist wartungsärmer. Makros brauchen Pflege, wenn sich die Struktur der Tabelle ändert.

Typische Probleme

  • Makro ist weg: Die Datei wurde als .xlsx gespeichert. Aus der Sicherungskopie wiederherstellen.
  • Makro läuft nicht: Makros sind deaktiviert, oder der Speicherort ist eine andere Arbeitsmappe, die nicht geöffnet ist.
  • Schaltfläche tut nichts: Die Zuweisung fehlt oder verweist auf ein gelöschtes Makro. Zuweisung neu setzen.
  • Makro verändert falsche Zellen: Absolute Verweise aufgezeichnet. Mit relativen Verweisen neu aufzeichnen.
  • Datei wird sehr langsam: Makro wiederholt Bildschirmaktualisierung oder Berechnung. Mit Application.ScreenUpdating und manueller Berechnung beschleunigen.
  • Datei lässt sich nicht öffnen: Beschädigte Datei, versuche eine ältere Sicherung, siehe Datei nicht gespeichert: Wiederherstellen.

Häufige Fragen

Muss ich programmieren können?

Nein. Für einfache Abläufe genügt der Rekorder. Für Schleifen und Bedingungen helfen wenige VBA-Zeilen, die du in Beispielen findest.

Sind Makros in .xlsm-Dateien sicher?

Die Dateiendung allein sagt nichts. Sicher sind Makros, die du selbst erstellt oder gelesen hast.

Kann ich ein Makro für mehrere Dateien verwenden?

Ja, wenn du es in der persönlichen Makro-Arbeitsmappe speicherst. Es steht dann in jeder geöffneten Datei zur Verfügung.

Wie entferne ich Makros aus einer Datei?

Speichere die Datei als .xlsx. Excel entfernt dabei alle Makros nach Rückfrage. Behalte die .xlsm als Sicherung.

Automatisieren mit Augenmaß

Der Rekorder spart Zeit, solange du Sicherungskopien nutzt und Makros nur bei vertrauenswürdigen Dateien aktivierst. Teste immer zuerst an Kopien.

Zum PC-Konfigurator Excel Pivot-Tabelle erstellen Excel-Formeln für Einsteiger

Kommentare

Noch keine Kommentare. Sei die erste Person, die etwas zu diesem Beitrag schreibt.

Schreibe einen Kommentar