Es gibt mehrere Möglichkeiten, ein Makro in Microsoft Excel auszuführen. Ein Makro stellt eine Aktion oder eine Reihe von Aktionen zum Automatisieren von Aufgaben dar. Makros werden in der Programmiersprache Visual Basic for Applications aufgezeichnet. Sie können jederzeit ein Makro ausführen, indem Sie auf der Registerkarte "Entwicklertools" im Menüband den Befehl "Makros" auswählen. Je nachdem, wie ein Makro zur Ausführung zugewiesen ist, können Sie es möglicherweise auch ausführen, indem Sie eine Tastenkombination drücken, eine Schaltfläche auf der Symbolleiste für den Schnellzugriff oder in einer benutzerdefinierten Gruppe auf dem Menüband auswählen oder ein Objekt, eine Grafik oder ein Steuerelement auswählen. Darüber hinaus können Sie bei jedem Öffnen einer Arbeitsmappe automatisch ein Makro ausführen.
Vor dem Ausführen von Makros
Bevor Sie mit der Arbeit an Makros beginnen, sollten Sie die Registerkarte "Entwickler" aktivieren.
- Wechseln Sie unter Windows zu Dateioptionen>>Menüband anpassen, aktivieren Sie dann im Abschnitt "Menüband anpassen" unter "Hauptregisterkarten" das Kontrollkästchen "Entwicklertools", und klicken Sie auf "OK".
- Mac: Wechseln Sie zu Excel-Einstellungen>...>Menüband & Symbolleiste, aktivieren Sie dann im Abschnitt "Menüband anpassen" unter "Hauptregisterkarten" das Kontrollkästchen "Entwicklertools", und klicken Sie auf "OK".
Ausführen eines Makros auf der Registerkarte "Entwicklertools"
Öffnen Sie die Arbeitsmappe mit dem Makro.
Wählen Sie auf der Registerkarte "Entwicklertools " die Option "Makros" aus.
Wählen Sie im Feld "Makroname " das Makro aus, das Sie ausführen möchten, und klicken Sie auf die Schaltfläche "Ausführen ".
Sie haben auch andere Möglichkeiten:
- Optionen – Fügen Sie eine Tastenkombination oder eine Makrobeschreibung hinzu.
- Schritt oder Schrittweise : Dadurch wird der Visual Basic-Editor mit der ersten Zeile des Makros geöffnet. Durch Drücken von F8 kannst du den Makrocode zeilenweise durchlaufen.
- Bearbeiten – Dadurch wird der Visual Basic-Editor geöffnet, und Sie können den Makrocode nach Bedarf bearbeiten. Nachdem Sie Änderungen vorgenommen haben, können Sie F5 drücken, um das Makro über den Editor auszuführen.
Ausführen eines Makros durch Drücken einer Tastenkombination
Sie können einem Makro eine Tastenkombination hinzufügen, wenn Sie es aufzeichnen, oder Sie können eine Tastenkombination auch einem vorhandenen Makro hinzufügen:
Wählen Sie auf der Registerkarte "Entwicklertools " die Option "Makros" aus.
Wählen Sie im Feld "Makroname " das Makro aus, das Sie einer Tastenkombination zuweisen möchten.
Wählen Sie Optionen aus.
Das Dialogfeld Makrooptionen wird angezeigt.Geben Sie im Feld Tastenkombination einen Klein- oder Großbuchstaben ein, den Sie mit der Tastenkombination verwenden möchten.
Hinweis
- Unter Windows ist die Tastenkombination für Kleinbuchstaben STRG+Buchstaben. Für Großbuchstaben ist es STRG+UMSCHALT+Buchstabe.
- Auf dem Mac ist die Tastenkombination für Kleinbuchstaben Option+Befehl+Buchstabe, aber STRG+Buchstabe funktioniert auch. Für Großbuchstaben ist es STRG+UMSCHALT+Buchstabe.
- Seien Sie vorsichtig beim Zuweisen von Tastenkombinationen, da sie alle entsprechenden Excel-Standardtastenkombinationen überschreiben, während die Arbeitsmappe, die das Makro enthält, geöffnet ist. Wenn Sie beispielsweise Strg+Z ein Makro zuweisen, verlieren Sie die Möglichkeit zum Rückgängigmachen. Aus diesem Grund ist es im Allgemeinen eine gute Idee, stattdessen STRG+UMSCHALT+GROSSBUCHSTABEN zu verwenden, z. B. STRG+UMSCHALT+Z, für das es in Excel keine entsprechende Tastenkombination gibt.
Eine Liste der bereits in Excel zugewiesenen Tastenkombinationen mit STRG-Tastenkombinationen finden Sie im Artikel Tastenkombinationen und Funktionstasten in Excel.
Geben Sie im Feld Beschreibung eine Beschreibung des Makros ein.
Klicken Sie auf "OK ", um Ihre Änderungen zu speichern, und klicken Sie dann auf "Abbrechen ", um das Dialogfeld "Makro " zu schließen.
Führen Sie ein Makro aus, indem Sie eine Schaltfläche auf der Symbolleiste für den Schnellzugriff auswählen
Zum Ausführen eines Makros über eine Schaltfläche auf der Symbolleiste für den Schnellzugriff, müssen Sie zunächst die Schaltfläche zur Symbolleiste hinzufügen. Informationen hierzu finden Sie unter Zuweisen eines Makros zu einer Schaltfläche.
Führen Sie ein Makro aus, indem Sie eine Schaltfläche in einer benutzerdefinierten Gruppe im Menüband auswählen.
Sie können eine benutzerdefinierte Gruppe erstellen, die auf einer Registerkarte im Menüband angezeigt wird, und dann einer Schaltfläche in dieser Gruppe ein Makro zuweisen. Sie können beispielsweise eine benutzerdefinierte Gruppe namens "Meine Makros" zur Registerkarte "Entwicklertools " und dann ein Makro (das als Schaltfläche angezeigt wird) zur neuen Gruppe hinzufügen. Informationen hierzu finden Sie unter Zuweisen eines Makros zu einer Schaltfläche.
Ausführen eines Makros durch Auswählen eines Bereichs auf einem Grafikobjekt
Sie können in einer Grafik einen Hotspot erstellen, auf den Benutzer klicken können, um ein Makro auszuführen.
Fügen Sie im Arbeitsblatt ein grafisches Objekt ein, z. B. ein Bild, oder zeichnen Sie eine Form. Ein häufiges Szenario besteht darin, eine abgerundete Rechteckform zu zeichnen und sie so zu formatieren, dass sie wie eine Schaltfläche aussieht.
Weitere Informationen zum Einfügen eines Grafikobjekts finden Sie unter Hinzufügen, Ändern oder Löschen von Formen.Klicken Sie mit der rechten Maustaste auf den Hotspot, den Sie erstellt haben, und wählen Sie dann Makro zuweisen aus.
Führen Sie eine der folgenden Aktionen aus:
Um dem Grafikobjekt ein vorhandenes Makro zuzuweisen, doppelklicken Sie auf das Makro, oder geben Sie seinen Namen in das Feld Makroname ein.
Um ein neues Makro aufzuzeichnen, das dem ausgewählten Grafikobjekt zugewiesen werden soll, wählen Sie Makro aufzeichnen, geben Sie im Dialogfeld Makro aufzeichnen einen Namen für das Makro ein, und klicken Sie dann auf OK , um mit der Aufzeichnung des Makros zu beginnen. Wenn Sie die Aufzeichnung des Makros abgeschlossen haben, wählen Sie auf der Registerkarte "Entwickler" in der Gruppe "Code" die
"Aufzeichnung beenden".Tipp
Sie können auch das
beenden" auf der linken Seite der Status-Leiste auswählen.Wenn Sie ein vorhandenes Makro bearbeiten möchten, klicken Sie im Feld "Makroname " auf den Namen des Makros, und klicken Sie dann auf "Bearbeiten".
Wählen Sie OK aus.
Ausführen eines Makros über den Visual Basic-Editor (VBE)
Wählen Sie auf der Registerkarte "Entwicklertools " die Option "Visual Basic" aus, um den Visual Basic-Editor (VBE) zu starten. Navigieren Sie im Projekt-Explorer zu dem Modul, das das Makro enthält, das Sie ausführen möchten, und öffnen Sie es. Alle Makros in diesem Modul werden im rechten Bereich aufgelistet. Wählen Sie das Makro aus, das Sie ausführen möchten, indem Sie den Cursor an eine beliebige Stelle innerhalb des Makros platzieren und F5 drücken, oder wechseln Sie im Menü zuMakro ausführen>
Konfigurieren eines Makros, das beim Öffnen einer Arbeitsmappe automatisch ausgeführt wird
Erstellen Sie ein Workbook_Open Ereignis.
Im folgenden Beispiel wird das Open-Ereignis verwendet, um beim Öffnen der Arbeitsmappe ein Makro auszuführen.
Öffnen Sie die Arbeitsmappe, der Sie das Makro hinzufügen möchten, oder erstellen Sie eine neue Arbeitsmappe.
Wählen Sie auf der Registerkarte "Entwicklertools " in der Gruppe "Code"die Option "Visual Basic" aus.
Klicken Sie im Projekt-Explorer-Fenster mit der rechten Maustaste auf das ThisWorkbook-Objekt, und wählen Sie dann Code anzeigen aus.
Tipp
Wenn das Fenster Projekt-Explorer nicht sichtbar ist, wählen Sie im Menü "Ansicht" die Option Projekt-Explorer aus.
Wählen Sie in der Liste Objekt über dem Fenster Code die Option Arbeitsmappe aus.
Dadurch wird automatisch eine leere Prozedur für das Open-Ereignis erstellt, z. B.:Private Sub Workbook_Open()
End SubFügen Sie der Prozedur die folgenden Codezeilen hinzu:
Private Sub Workbook_Open()
MsgBox Date
Arbeitsblätter ("Tabelle1"). Bereich("A1"). Wert = Datum
End SubWechseln Sie zu Excel, und speichern Sie die Arbeitsmappe als Arbeitsmappe mit Makros (XLSM).
Schließen Sie die Arbeitsmappe, und öffnen Sie sie erneut. Wenn Sie die Arbeitsmappe erneut öffnen, führt Excel die Workbook_Open Prozedur aus, die das heutige Datum in einem Meldungsfeld anzeigt.
Wählen Sie im Meldungsfeld OK aus.
Hinweis
Die Zelle A1 in Tabelle1 enthält auch das Datum, das sich aus der Ausführung der Workbook_Open Prozedur ergibt.
Benötigen Sie weitere Hilfe?
Sie können jederzeit einen Experten in der Excel Tech Community fragen oder in Communitys Unterstützung erhalten.
Siehe auch
Automatisches Ausführen eines Makros beim Öffnen einer Arbeitsmappe
Automatisieren von Aufgaben mit der Makroaufzeichnung
Aufzeichnen eines Makros zum Öffnen bestimmter Arbeitsmappen beim Start von Excel
Erstellen und Speichern sämtlicher Makros in einer einzelnen Arbeitsmappe