Ausführen eines Makros

Es gibt mehrere Möglichkeiten zum Ausführen eines Makros in Microsoft Excel. 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 ein Makro immer ausführen, indem Sie auf der Registerkarte Entwickler im Menüband 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 Tastenkombination drücken, indem Sie auf der Symbolleiste für den Schnellzugriff oder in einer benutzerdefinierten Gruppe im Menüband auf eine Schaltfläche klicken 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 Sie für Windowszu Datei > Optionen >Menüband anpassen.

  • Wechseln Sie für Maczu Excel > Einstellungen... >Menüband & Symbolleiste.

  • Aktivieren Sie dann im Abschnitt Menüband anpassen unter Hauptregisterkartendas Kontrollkästchen Entwickler, und drücken Sie OK.

  1. Öffnen Sie die Arbeitsmappe mit dem Makro.

  2. Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Code auf Makros.

  3. Klicken Sie im Feld Makroname auf das Makro, das Sie ausführen möchten, und drücken Sie die Schaltfläche Ausführen.

  4. Sie haben auch andere Möglichkeiten:

    • Optionen – Fügen Sie eine Tastenkombination oder eine Makrobeschreibung hinzu.

    • Schritt – Dadurch wird der Visual Basic-Editor für die erste Zeile des Makros geöffnet. Wenn Sie F8 drücken, können Sie den Makrocode eine Zeile nach dem anderen durchschritten.

    • Bearbeiten – Dadurch wird der Visual Basic-Editor geöffnet, und Sie können den Makrocode bei Bedarf bearbeiten. Nachdem Sie Änderungen vorgenommen haben, können Sie F5 drücken, um das Makro im Editor ausführen zu können.

Sie können einem Makro eine Tastenkombination hinzufügen, wenn Sie es aufzeichnen, und Sie können einem vorhandenen Makro auch eine Tastenkombination hinzufügen:

  1. Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Code auf Makros.

  2. Klicken Sie im Feld Makroname auf das Makro, das Sie einer Tastenkombination zuweisen möchten.

  3. Klicken Sie auf Optionen.

    Das Dialogfeld Makrooptionen wird angezeigt.

  4. Geben Sie im Feld Tastenkombination einen beliebigen Klein- oder Großbuchstaben ein, den Sie mit der Tastenkombination verwenden möchten.

    Hinweise: 

    • Für Windowsist die Tastenkombination für Kleinbuchstaben STRG+Buchstabe. Bei Großbuchstaben ist strg+UMSCHALT+BUCHSTABE zu lesen.

    • Für Macist die Tastenkombination für Kleinbuchstaben WAHL+BEFEHL+Buchstabe,strg+Buchstabe funktioniert aber auch. Bei Großbuchstaben ist strg+UMSCHALT+BUCHSTABE zu lesen.

    • Weisen Sie Tastenkombinationen sorgfältig zu, da sie eine entsprechende Standardmäßige Excel-Tastenkombination außer Kraft setzen, während die Arbeitsmappe, die das Makro enthält, geöffnet ist. Wenn Sie beispielsweise STRG+zein Makro zuweisen, verlieren Sie die Möglichkeit, rückgängig zu machen. Daher ist es im Allgemeinen eine gute Idee, strg+UMSCHALT+Großbuchstaben zu verwenden, z. B. STRG+UMSCHALT+Z, das in Excel keine entsprechende Tastenkombination hat.

    Eine Liste der Tastenkombinationen strg, die bereits in Excel zugewiesen sind, finden Sie im Artikel Excel-Tastenkombinationen und Funktionstasten.

  5. Geben Sie im Feld Beschreibung eine Beschreibung des Makros ein.

  6. 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. Beispielsweise können Sie der Registerkarte Entwickler eine benutzerdefinierte Gruppe mit dem Namen "Meine Makros" hinzufügen 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 ausführen zu können.

  1. Fügen Sie im Arbeitsblatt ein Grafikobjekt ein, z. B. ein Bild, oder zeichnen Sie eine Form. Ein gängiges Szenario besteht in dem Zeichnen einer Form "Abgerundetes Rechteck", und formatieren Sie sie so, dass sie wie eine Schaltfläche aussieht.

    Weitere Informationen zum Einfügen eines Grafikobjekts finden Sie unter Hinzufügen, Ändern oder Löschen von Shapes.

  2. Klicken Sie mit der rechten Maustaste auf den von Ihnen erstellten Hotspot, und klicken Sie dann auf Makro zuweisen.

  3. 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 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, klicken Schaltflächensymbol auf der Registerkarte Entwickler in der Gruppe Code auf Aufzeichnung beenden.

      Tipp:  Sie können auch auf Aufzeichnung beenden Schaltflächensymbol auf der linken Seite der Statusleiste klicken.

    • Zum Bearbeiten eines vorhandenen Makros klicken Sie im Feld Makroname auf den Namen des Makros, und klicken Sie dann auf Bearbeiten.

  4. Klicken Sie auf OK.

Klicken Sie auf der Registerkarte Entwickler auf Visual Basic, 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 Bereich auf der rechten Seite aufgelistet. Wählen Sie das Makro aus, das Sie ausführen möchten, indem Sie den Cursor an eine beliebige Stelle im Makro setzen, und drücken Sie F5,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.

  1. Öffnen Sie die Arbeitsmappe, der Sie das Makro hinzufügen möchten, oder erstellen Sie eine neue Arbeitsmappe.

  2. Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Code auf Visual Basic.

  3. Klicken Sie im Fenster Projekt-Explorer mit der rechten Maustaste auf das ThisWorkbook-Objekt, und klicken Sie dann auf Code anzeigen.

    Tipp: Wenn das Fenster Projekt-Explorer nicht sichtbar ist, klicken Sie im Menü Ansicht auf Projekt-Explorer.

  4. 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

  5. Fügen Sie dem Verfahren die folgenden Codezeilen hinzu:

    Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Sheet1"). Bereich("A1"). Wert =
    Datumsende sub

  6. Wechseln Sie zu Excel, und speichern Sie die Arbeitsmappe als Arbeitsmappe mit Makros (XLSM).

  7. Schließen Sie die Arbeitsmappe, und öffnen Sie sie erneut. Wenn Sie die Arbeitsmappe erneut öffnen, führt Excel die Workbook_Open aus, die das heutige Datum in einem Meldungsfeld anzeigt.

  8. Klicken Sie im Meldungsfeld auf OK.

    Hinweis: Die Zelle A1 in Tabelle1 enthält auch 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 Communityfragen, Unterstützung in der Answers-Communityerhalten oder ein neues Feature oder eine Verbesserung für Excel User Voice vorschlagen.

Seitenanfang

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

Speichern eines Makros

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Office Insider werden

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×