Es gibt mehrere Möglichkeiten, ein Makro in einer Microsoft Excel. Ein Makro stellt eine Aktion oder eine Reihe von Aktionen zum Automatisieren von Aufgaben dar. Makros werden in der Visual Basic for Applications aufgezeichnet. Sie können ein Makro immer ausführen, indem Sie im Menüband auf der Registerkarte Entwickler auf den Befehl Makros klicken. Je nachdem, wie ein Makro ausgeführt werden soll, können Sie es möglicherweise auch ausführen, indem Sie eine Kombination aus Tastenkombination drücken, indem Sie auf eine Schaltfläche auf der Symbolleiste für den Schnellzugriff oder in einer benutzerdefinierten Gruppe im Menüband oder auf ein Objekt, eine Grafik oder ein Steuerelement klicken. Darüber hinaus können Sie ein Makro automatisch ausführen, wenn Sie eine Arbeitsmappe öffnen.
Vor dem Ausführen von Makros
Bevor Sie mit der Arbeit an Makros beginnen, sollten Sie die Registerkarte "Entwickler" aktivieren.
-
Wechseln WindowsDatei zu Datei- > Optionen >Menüband anpassen.
-
Für Macwechseln Sie zu Excel > >Menüband & Symbolleiste.
-
Aktivieren Sie dann im Abschnitt Passen Sie das Menüband an unter Hauptregisterkartendas Kontrollkästchen Entwickler, und klicken Sie auf OK.
-
Öffnen Sie die Arbeitsmappe mit dem Makro.
-
Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Code auf Makros.
-
Klicken Sie im Feld Makroname auf das Makro, das Sie ausführen möchten, und drücken Sie die Schaltfläche Ausführen.
-
Sie haben auch noch andere Möglichkeiten:
-
Optionen – Fügen Sie eine Tastenkombination oder eine Makrobeschreibung hinzu.
-
Schritt – Dadurch wird der Visual Basic der ersten Zeile des Makros geöffnet. Wenn Sie F8 drücken, können Sie den Makrocode Zeilen für Zeile durch ausführen.
-
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 im Editor zu ausführen.
-
Sie können einem Makro beim Aufzeichnen eine Tastenkombination hinzufügen, und Sie können einem vorhandenen Makro auch eine Tastenkombination hinzufügen:
-
Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Code auf Makros.
-
Klicken Sie im Feld Makroname auf das Makro, das Sie einer Tastenkombination zuweisen möchten.
-
Klicken Sie auf Optionen.
Das Dialogfeld Makrooptionen wird angezeigt.
-
Geben Sie im Feld Tastenkombination einen beliebigen Klein- oder Großbuchstaben ein, den Sie mit der Tastenkombination verwenden möchten.
Hinweise:
-
Die Windowstastenkombination für Kleinbuchstaben ist STRG+Buchstabe. Bei Großbuchstaben ist dies STRG+UMSCHALT+Buchstabe.
-
Für Macist die Tastenkombination für Kleinbuchstaben WAHL+BEFEHL+Buchstabe,aber STRG+Buchstabe funktioniert ebenfalls. Bei Großbuchstaben ist dies STRG+UMSCHALT+Buchstabe.
-
Seien Sie beim Zuweisen von Tastenkombinationen vorsichtig, da sie alle entsprechenden Standardtastenkombinationen außer Kraft setzen Excel, während die Arbeitsmappe mit dem Makro geöffnet ist. Wenn Sie beispielsweise STRG+zein Makro zuweisen, geht die Möglichkeit zum Rückgängig machen verloren. Daher ist es im Allgemeinen eine gute Idee, stattdessen STRG+UMSCHALT+Großbuchstaben wie STRG+UMSCHALT+Zzu verwenden, für die keine entsprechende Tastenkombination in Excel.
Eine Liste der Tastenkombinationen mit der STRG-TASTE, die bereits in Excel zugewiesen sind, finden Sie im Artikel Excel tastenkombinationen und Funktionstasten.
-
-
Geben Sie im Feld Beschreibung eine Beschreibung des Makros ein.
-
Klicken Sie auf OK, um die Änderungen zu speichern, und klicken Sie dann auf Abbrechen, um das Dialogfeld Makro zu schließen.
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 dazu finden Sie unter Zuweisen eines Makros zu einer Schaltfläche.
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 der Registerkarte Entwickler eine benutzerdefinierte Gruppe mit dem Namen "Meine Makros" und dann der neuen Gruppe ein Makro (das als Schaltfläche angezeigt wird) hinzufügen. Informationen dazu finden Sie unter Zuweisen eines Makros zu einer Schaltfläche.
Ausführen eines Makros durch Klicken auf einen Bereich eines Grafikobjekts
Sie können einen Hotspot in einer Grafik erstellen, auf den Benutzer klicken können, um ein Makro zu erstellen.
-
Fügen Sie im Arbeitsblatt ein Grafikobjekt ein, z. B. ein Bild, oder zeichnen Sie eine Form. Ein gängiges Szenario ist das Zeichnen eines abgerundeten Rechtecks und das Formatieren der Form, sodass es 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 von Ihnen erstellten Hotspot, und klicken Sie dann auf Makro zuweisen.
-
Führen Sie eine der folgenden Aktionen aus:
-
Um dem Grafikobjekt ein vorhandenes Makro zuzuordnen, doppelklicken Sie auf das Makro, oder geben Sie dessen Namen in das Feld Makroname ein.
-
Wenn Sie ein neues Makro aufzeichnen möchten, das dem ausgewählten Grafikobjekt zugewiesen werden soll, klicken Sie auf Datensatz ,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, klicken Sie auf
Registerkarte Entwickler in der Gruppe Code auf Aufzeichnung beenden.
Tipp: Sie können auch auf der linken
Statusleiste auf Aufzeichnung beenden klicken.
-
Wenn Sie ein vorhandenes Makro bearbeiten möchten, klicken Sie im Feld Makroname auf den Namen des Makros, und klicken Sie dann auf Bearbeiten.
-
-
Klicken Sie auf OK.
Klicken Sie auf der Registerkarte Entwickler Visual Basic, um den Visual Basic Editor(VBE) zu starten. Navigieren Sie Project 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 Bereich auf der rechten Seite aufgelistet. Wählen Sie das Makro aus, das Sie ausführen möchten, indem Sie den Cursor an einer beliebigen Stelle im Makro platzieren und F5drücken, oder wechseln Sie im Menü zu Ausführen > Makro ausführen.
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.
-
Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Code auf Visual Basic.
-
Klicken Sie Project Im Explorer-Fenster mit der rechten Maustaste auf das Objekt DieseArbeitsmappe, und klicken Sie dann auf Code anzeigen.
Tipp: Wenn das Project Explorer nicht angezeigt wird, klicken Sie im Menü Ansicht auf Project Explorer.
-
Wählen Sie in der Liste Objekt oberhalb des Codefensters Arbeitsmappe aus.
Dadurch wird automatisch eine leere Prozedur für das Open-Ereignis erstellt, z. B.:
Private Sub-Workbook_Open()
End Sub -
Fügen Sie der Prozedur die folgenden Codezeilen hinzu:
Private Sub Workbook_Open()
MsgBox Date
Worksheets("Sheet1"). Bereich("A1"). Value = Date
End Sub -
Wechseln 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 das Workbook_Open aus, das das aktuelle Datum in einem Meldungsfeld anzeigt.
-
Klicken Sie im Meldungsfeld auf OK.
Hinweis: Die Zelle A1 in Tabelle1 enthält außerdem das Datum als Ergebnis der Ausführung der Workbook_Open Prozedur.
Benötigen Sie weitere Hilfe?
Sie können jederzeit einen Experten in der Excel Tech Community fragen oder Unterstützung in der Answers Community 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