Excel-Makros bearbeiten: Eine Schritt-für-Schritt-Anleitung
Hier ist ein umfassendes Tutorial, wie du Excel-Makros bearbeitest – von den Grundlagen bis hin zum Visual Basic Editor.
Excel-Makros (VBA) sind hervorragend geeignet, um repetitive Aufgaben zu automatisieren. Doch was passiert, wenn sich ein Zellbezug ändert oder du eine Funktion anpassen musst? In diesem Tutorial lernst du, wie du den Code hinter deinen Makros öffnest und bearbeitest.
Schritt 1: Die Registerkarte „Entwicklertools“ aktivieren
Bevor du Makros bearbeiten kannst, muss die Registerkarte Entwicklertools in deinem Excel-Menüband sichtbar sein.
- Klicke mit der rechten Maustaste auf eine beliebige Stelle im Menüband (Ribbon).
- Wähle Menüband anpassen....
- Setze in der rechten Liste ein Häkchen bei Entwicklertools.
- Bestätige mit OK.
Schritt 2: Das Makro-Fenster öffnen
Es gibt zwei einfache Wege, um zur Bearbeitung eines Makros zu gelangen:
Variante A (Über die Makro-Liste):
- Gehe zur Registerkarte Entwicklertools.
- Klicke auf die Schaltfläche Makros.
- Wähle das Makro aus der Liste aus, das du ändern möchtest.
- Klicke rechts auf die Schaltfläche Bearbeiten.
Variante B (Über den Shortcut):
- Drücke die Tastenkombination
ALT+F11. Dies öffnet direkt den Visual Basic Editor (VBE).
Schritt 3: Den Visual Basic Editor (VBE) verstehen
Sobald du auf „Bearbeiten“ geklickt hast, öffnet sich ein neues Fenster. Keine Sorge, es sieht etwas altmodisch aus, ist aber logisch strukturiert:
- Projekt-Explorer (Links): Hier siehst du deine Arbeitsmappe und die darin enthaltenen „Module“. Deine Makros befinden sich meistens im Ordner „Module“.
- Code-Fenster (Mitte/Rechts): Hier steht der eigentliche Programmcode, der mit
Sub MakroName()beginnt und mitEnd Subendet.
Schritt 4: Den Code anpassen
Du kannst den Text im Code-Fenster wie in einem normalen Texteditor bearbeiten. Hier sind typische Änderungen:
- Zellbezüge ändern: Suche nach
Range("A1")und ändere es z. B. inRange("B5"). - Texte anpassen: Texte in Anführungszeichen (z. B.
"Bericht") kannst du beliebig überschreiben. - Kommentare hinzufügen: Nutze ein Hochkomma
', um Notizen zu schreiben. Alles hinter dem Hochkomma wird grün markiert und von Excel ignoriert.
Beispiel:
Sub MeinMakro()
' Aus Range("A1") wird Range("B1") gemacht:
Range("B1").Select
ActiveCell.Value = "Update abgeschlossen"
End Sub
Schritt 5: Änderungen speichern und zurückkehren
Wenn du fertig bist, musst du den Code nicht separat „speichern“ (er wird mit der Excel-Datei gespeichert), aber du solltest ihn prüfen:
- Klicke auf das Speichern-Symbol (Diskette) im Editor oder drücke
STRG+S. - Um zurück zu Excel zu gelangen, schließe einfach das Fenster des Visual Basic Editors oder drücke
ALT+Q.
Wichtige Tipps für die Bearbeitung
- Sicherheitskopie: Erstelle eine Kopie deiner Excel-Datei, bevor du größere Änderungen am Code vornimmst.
- Dateiformat: Achte darauf, dass die Datei als Excel-Arbeitsmappe mit Makros (.xlsm) gespeichert ist. In einer normalen .xlsx-Datei werden Makros gelöscht.
- Debuggen: Wenn du wissen willst, was dein Code Zeile für Zeile macht, drücke im Editor die Taste F8. Excel führt dann immer nur einen Schritt aus, sodass du Fehler leichter finden kannst.
Zusammenfassung der Shortcuts
ALT+F8: Makro-Liste öffnen.ALT+F11: Visual Basic Editor öffnen.F5: Das Makro komplett ausführen.F8: Einzelschritt-Modus (zum Testen).