Microsoft Office Online
Für Mein Office Online (Was ist das?) registrieren | Anmelden

 
 
Microsoft Office Excel
Suchen
Suchen
 
 
 
 
Warnung: Sie haben diese Webseite mit einem nicht unterstützten Browser geöffnet. Diese Webseite wird am besten angezeigt, wenn Sie Microsoft Internet Explorer 6.0 oder höher, Firefox 1.5 oder Netscape Navigator 6.0 oder höher verwenden. Hier finden Sie weitere Informationen über unterstützte Browser.

DruckversionDruckversion Lesezeichen und FreigabeFreigabe
Ausführen eines Makros
 

Ihnen stehen mehrere Möglichkeiten zur Verfügung, ein Makro (Makro: Eine Aktion oder eine Reihe von Aktionen, mit deren Hilfe Sie Aufgaben automatisieren können. Makros werden in der Programmiersprache Visual Basic für Applikationen aufgezeichnet.) auszuführen. Sie können ein Makro immer ausführen, indem Sie den entsprechenden Menübefehl verwenden. Je nach Zuweisung für die Makroausführung können Sie das Makro möglicherweise auch auszuführen, indem Sie eine Tastenkombination (Tastenkombination: Eine Funktionstaste oder Tastenkombination, beispielsweise F5 oder STRG+A, mit der Sie einen Menübefehl ausführen. Im Gegensatz dazu ist eine Zugriffstaste eine Tastenkombination, z. B. ALT+F, die den Fokus auf ein Menü, einen Befehl oder ein Steuerelement verschiebt.) mit STRG drücken oder auf eine Symbolleistenschaltfläche oder einen Bereich eines Objekts, einer Grafik oder eines Steuerelements klicken. Außerdem können Sie ein Makro automatisch beim Öffnen der Arbeitsmappe ausführen.

 Hinweis   Wenn Sie die Makrosicherheitsstufe in Microsoft Office Excel auf Alle Makros ohne Benachrichtigung deaktivieren festlegen, werden in Excel nur solche Makros ausgeführt, die digital signiert oder an einem vertrauenswürdigen Speicherort gespeichert sind, z. B. im Startordner von Excel. Wenn das auszuführende Makro nicht digital signiert ist und sich nicht in einem vertrauenswürdigen Verzeichnis befindet, können Sie die Sicherheitsstufe vorübergehend ändern, um alle Makros zu aktivieren.

Weitere Informationen zum Ändern der Sicherheitseinstellungen für Makros finden Sie unter Ändern der Sicherheitseinstellungen für Makros in Excel.

Was möchten Sie tun?


Ausführen eines Makros

  1. Gehen Sie zum Anzeigen der Registerkarte Entwicklertools wie folgt vor, wenn diese nicht verfügbar ist:
    1. Klicken Sie auf die Schaltfläche Microsoft Office Schaltflächensymbol und anschließend auf Excel-Optionen.
    2. Aktivieren Sie in der Kategorie Häufig verwendet unter Die am häufigsten verwendeten Optionen bei der Arbeit mit Excel das Kontrollkästchen Entwicklerregisterkarte in der Multifunktionsleiste anzeigen, und klicken Sie dann auf OK.

       Hinweis   Die Multifunktionsleiste ist eine Komponente von Microsoft Office Fluent-Benutzeroberfläche.

  2. Gehen Sie wie folgt vor, um in den Sicherheitseinstellungen vorübergehend alle Makros zu aktivieren:
    1. Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Code auf Makrosicherheit.

      Abbildung der Excel-Multifunktionsleiste

    2. Klicken Sie in der Kategorie Einstellungen für Makros unter Einstellungen für Makros auf Alle Makros aktivieren (nicht empfohlen, potenziell gefährlicher Code kann ausgeführt werden), und klicken Sie dann auf OK.

     Hinweis   Es wird empfohlen, nach dem Beenden der Arbeit mit den Makros eine der Einstellungen zum Deaktivieren aller Makros zu verwenden, um die Ausführung von potenziell gefährlichem Code zu verhindern. Weitere Informationen zum Ändern der Einstellungen finden Sie unter Ändern der Sicherheitseinstellungen für Makros in Excel.

  3. Öffnen Sie die Arbeitsmappe mit dem Makro.
  4. Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Code auf Makros.
  5. Klicken Sie im Feld Makroname auf das Makro, das Sie ausführen möchten.
  6. Führen Sie eine der folgenden Aktionen aus:
    • Wenn Sie ein Makro in einer Excel-Arbeitsmappe ausführen möchten, klicken Sie auf Ausführen.

       Tipp   Sie können auch STRG+F8 drücken, um das Makro auszuführen. Die Ausführung des Makros können Sie unterbrechen, indem Sie ESC drücken.

    • Wenn Sie ein Makro in einem Microsoft Visual Basic-Modul ausführen möchten, klicken Sie auf Bearbeiten, und klicken Sie dann im Menü Ausführen auf Sub/UserForm ausführen Schaltflächensymbol, oder drücken Sie F5.

Seitenanfang Seitenanfang

Ausführen eines Makros durch Drücken einer Tastenkombination mit STRG

  1. Wenn die Registerkarte Entwicklertools nicht verfügbar ist, gehen Sie wie folgt vor, um diese anzuzeigen:
    1. Klicken Sie auf die Schaltfläche Microsoft Office Schaltflächensymbol und anschließend auf Excel-Optionen.
    2. Aktivieren Sie in der Kategorie Häufig verwendet unter Die am häufigsten verwendeten Optionen bei der Arbeit mit Excel das Kontrollkästchen Entwicklerregisterkarte in der Multifunktionsleiste anzeigen, und klicken Sie dann aufOK.

       Hinweis   Die Multifunktionsleiste ist eine Komponente von Microsoft Office Fluent-Benutzeroberfläche.

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

    Abbildung der Excel-Multifunktionsleiste

  3. Klicken Sie im Feld Makroname auf das Makro, das Sie einer Tastenkombination mit STRG zuweisen möchten.
  4. Klicken Sie auf Optionen.
  5. Geben Sie im Feld Tastenkombination einen beliebigen Klein- oder Großbuchstaben ein, den Sie verwenden möchten.

     Hinweis   Die Tastenkombination setzt die entsprechenden, standardmäßig in Excel vorhandenen Tastenkombinationen außer Kraft, solange die Arbeitsmappe mit dem Makro geöffnet ist. Eine Liste der in Excel bereits zugewiesenen Tastenkombinationen mit STRG finden Sie unter Tastenkombinationen und Funktionstasten in Excel.

  6. Geben Sie im Feld Beschreibung eine Beschreibung des Makros ein.
  7. Klicken Sie auf OK und dann auf Abbrechen.

Seitenanfang Seitenanfang

Ausführen eines Makros durch Klicken auf eine Schaltfläche auf der Symbolleiste für den Schnellzugriff

  1. Klicken Sie auf die Schaltfläche Microsoft Office Schaltflächensymbol und anschließend auf Excel-Optionen.
  2. Klicken Sie auf Anpassen, und wählen Sie dann in der Liste Befehle auswählen den Eintrag Makros aus.
  3. Klicken Sie in der Liste auf das erstellte Makro, und klicken Sie dann auf Hinzufügen.
  4. Wenn Sie das Schaltflächensymbol des Makros ändern möchten, wählen Sie das Makro in dem Feld aus, in dem es hinzugefügt wurde, und klicken Sie dann auf Ändern.
  5. Klicken Sie unter Symbol auf das Schaltflächensymbol, das Sie verwenden möchten.
  6. Wenn Sie den Namen des Makros ändern möchten, der angezeigt wird, wenn Sie den Mauszeiger über das Symbol bewegen, geben Sie im Feld Anzeigename den gewünschten Namen ein.
  7. Klicken Sie auf OK, um die Makroschaltfläche der Symbolleiste für den Schnellzugriff hinzuzufügen.

    Symbolleiste für den Schnellzugriff

  8. Klicken Sie auf der Symbolleiste für den Schnellzugriff auf die Makroschaltfläche.

Seitenanfang Seitenanfang

Ausführen eines Makros durch Klicken auf einen Bereich in einem Grafikobjekt

  1. Wählen Sie auf dem Arbeitsblatt ein vorhandenes Grafikobjekt aus, z. B. ein Bild, eine ClipArt, eine Form oder eine SmartArt.
  2. Klicken Sie zum Erstellen eines Hotspots für das vorhandene Objekt auf der Registerkarte Einfügen in der Gruppe Illustrationen auf Formen, wählen Sie die gewünschte Form aus, und ziehen Sie diese Form dann auf das vorhandene Objekt.

    Abbildung der Excel-Multifunktionsleiste

  3. Klicken Sie mit der rechten Maustaste auf den erstellten Hotspot, und klicken Sie dann im Kontextmenü (Kontextmenü: Ein Menü, das eine Liste von Befehlen anzeigt, die sich auf ein bestimmtes Element beziehen. Um ein Kontextmenü anzuzeigen, klicken Sie mit der rechten Maustaste auf das Element, oder drücken Sie UMSCHALT+F10.) auf Makro zuweisen.
  4. Führen Sie eine der folgenden Aktionen aus:
    • Wenn Sie dem Grafikobjekt ein vorhandenes Makro zuweisen möchten, doppelklicken Sie auf das Makro, oder geben Sie dessen Namen im Feld Makroname ein.
    • Wenn Sie ein neues Makro aufzeichnen und dem ausgewählten Grafikobjekt zuweisen möchten, klicken Sie auf Aufzeichnen. Wenn Sie die Makroaufzeichnung abgeschlossen haben, klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Code auf Aufzeichnung beenden Schaltflächensymbol.

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

    • Wenn Sie ein vorhandenes Makro bearbeiten möchten, klicken Sie im Feld Makroname auf den Namen des Makros und dann auf Bearbeiten.
  5. Klicken Sie auf OK.
  6. Wählen Sie im Arbeitsblatt den Hotspot aus.

     Tipp   Dadurch werden die Zeichentools angezeigt und die Registerkarte Format hinzugefügt.

    Abbildung der Excel-Multifunktionsleiste

  7. Führen Sie auf der Registerkarte Format in der Gruppe Formenarten die folgenden Schritte aus:
    • Klicken Sie auf den Pfeil neben Fülleffekt, und klicken Sie dann auf Keine Füllung.
    • Klicken Sie auf den Pfeil neben Formkontur, und klicken Sie dann auf Keine Gliederung.

Seitenanfang Seitenanfang

Automatisches Ausführen eines Makros beim Öffnen einer Arbeitsmappe

Wenn Sie ein Makro mit dem Namen "Auto_öffnen" aufzeichnen, wird das Makro stets ausgeführt, wenn Sie die Arbeitsmappe öffnen, die das Makro enthält. Sie können ein Makro auch automatisch beim Öffnen der Arbeitsmappe ausführen, indem Sie im Visual Basic-Editor im Open-Ereignis der Arbeitsmappe eine VBA-Prozedur (Microsoft Visual Basic für Applikationen) schreiben. Das Open-Ereignis ist ein integriertes Arbeitsmappenereignis, das den Makrocode jedes Mal ausführt, wenn Sie die Arbeitsmappe öffnen.

Erstellen des Makros "Auto_öffnen"

  1. Gehen Sie zum Anzeigen der Registerkarte Entwicklertools wie folgt vor, wenn diese nicht verfügbar ist:
    1. Klicken Sie auf die Schaltfläche Microsoft Office Schaltflächensymbol und anschließend auf Excel-Optionen.
    2. Aktivieren Sie in der Kategorie Häufig verwendet unter Die am häufigsten verwendeten Optionen bei der Arbeit mit Excel das Kontrollkästchen Entwicklerregisterkarte in der Multifunktionsleiste anzeigen, und klicken Sie dann auf OK.
  2. Gehen Sie wie folgt vor, um in den Sicherheitseinstellungen vorübergehend alle Makros zu aktivieren:
    1. Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Code auf Makrosicherheit.

      Abbildung der Excel-Multifunktionsleiste

    2. Klicken Sie in der Kategorie Einstellungen für Makros unter Einstellungen für Makros auf Alle Makros aktivieren (nicht empfohlen, potenziell gefährlicher Code kann ausgeführt werden), und klicken Sie dann auf OK.

     Hinweis   Es wird empfohlen, nach dem Beenden der Arbeit mit den Makros eine der Einstellungen zum Deaktivieren aller Makros zu verwenden, um die Ausführung von potenziell gefährlichem Code zu verhindern.

  3. Wenn Sie das Makro mit einer bestimmten Arbeitsmappe speichern möchten, öffnen Sie zuerst die Arbeitsmappe.
  4. Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Code auf Makro aufzeichnen.
  5. Geben Sie im Feld Makroname den Namen Auto_öffnen ein.
  6. Wählen Sie in der Liste Makro speichern in die Arbeitsmappe aus, in der Sie das Makro speichern möchten.

     Tipp   Wenn ein Makro bei jeder Verwendung von Excel verfügbar sein soll, wählen Sie Persönliche Makroarbeitsmappe aus. Bei der Auswahl von Persönliche Makroarbeitsmappe wird von Excel eine ausgeblendete persönliche Makroarbeitsmappe (Personal.xlsb) erstellt, sofern eine solche nicht bereits vorhanden ist, und das Makro in dieser Arbeitsmappe gespeichert. Unter Windows Vista wird diese Arbeitsmappe im Ordner "C:\Benutzer\Benutzername\AppData\Local\Microsoft\Excel\XLStart" gespeichert. Unter Microsoft Windows XP wird diese Arbeitsmappe im Ordner "C:\Dokumente und Einstellungen\Benutzername\Anwendungsdaten\Microsoft\Excel\XLStart" gespeichert, damit sie beim Start von Excel automatisch geladen werden kann. Arbeitsmappen im Ordner "XLStart" werden bei jedem Start von Excel automatisch gestartet. Wenn ein Makro in der persönlichen Makroarbeitsmappe automatisch in einer anderen Arbeitsmappe ausgeführt werden soll, müssen Sie die betreffende Arbeitsmappe ebenfalls im Ordner "XLStart" speichern, damit beim Start von Excel beide Arbeitsmappen geöffnet werden.

  7. Klicken Sie auf OK, und führen Sie dann die Aktionen aus, die Sie aufzeichnen möchten.
  8. Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Code auf Aufzeichnung beenden Schaltflächensymbol.

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

  Hinweise  

  • Wenn Sie das Makro in Schritt 6 in Diese Arbeitsmappe oder Neue Arbeitsmappe gespeichert haben, speichern Sie die Arbeitsmappe in einem der XLStart-Ordner, oder verschieben Sie sie dorthin.
  • Beim Aufzeichnen des Makros Auto_öffnen gelten die folgenden Einschränkungen:
    • Wenn die Arbeitsmappe, in der Sie das Makro Auto_öffnen speichern, bereits eine VBA-Prozedur für das Open-Ereignis enthält, setzt die VBA-Prozedur für das Open-Ereignis alle Aktionen im Makro Auto_öffnen außer Kraft.
    • Wenn eine Arbeitsmappe von einem Programm mithilfe der Open-Methode geöffnet wird, wird das Makro Auto_öffnen ignoriert.
    • Das Makro "Auto_öffnen" wird ausgeführt, bevor alle anderen Arbeitsmappen geöffnet werden. Wenn Sie Aktionen aufzeichnen, die von Excel für die Standardarbeitsmappe "Mappe1" oder für aus dem Ordner "XLStart" geladene Arbeitsmappen ausgeführt werden sollen, schlägt daher die Ausführung des Makros "Auto_öffnen" beim erneuten Start von Excel fehl, weil das Makro vor diesen Arbeitsmappen geöffnet wird.

      Wenn diese Einschränkungen wirksam werden, müssen Sie eine VBA-Prozedur für das Open-Ereignis erstellen, anstatt das Makro Auto_öffnen aufzuzeichnen. Dies wird im nächsten Abschnitt dieses Artikels beschrieben.

  • Wenn Excel gestartet werden soll, ohne das Makro "Auto_öffnen" auszuführen, halten Sie beim Start von Excel die UMSCHALTTASTE gedrückt.

Erstellen einer VBA-Prozedur für das "Open"-Ereignis einer Arbeitsmappe

Im folgenden Beispiel wird das Open-Ereignis verwendet, um beim Öffnen der Arbeitsmappe ein Makro auszuführen.

  1. Gehen Sie zum Anzeigen der Registerkarte Entwicklertools wie folgt vor, wenn diese nicht verfügbar ist:
    1. Klicken Sie auf die Schaltfläche Microsoft Office Schaltflächensymbol und anschließend auf Excel-Optionen.
    2. Aktivieren Sie in der Kategorie Häufig verwendet unter Die am häufigsten verwendeten Optionen bei der Arbeit mit Excel das Kontrollkästchen Entwicklerregisterkarte in der Multifunktionsleiste anzeigen, und klicken Sie dann auf OK.
  2. Gehen Sie wie folgt vor, um in den Sicherheitseinstellungen vorübergehend alle Makros zu aktivieren:
    1. Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Code auf Makrosicherheit.

      Abbildung der Excel-Multifunktionsleiste

    2. Klicken Sie in der Kategorie Einstellungen für Makros unter Einstellungen für Makros auf Alle Makros aktivieren (nicht empfohlen, potenziell gefährlicher Code kann ausgeführt werden), und klicken Sie dann auf OK.

     Hinweis   Es wird empfohlen, nach dem Beenden der Arbeit mit den Makros eine der Einstellungen zum Deaktivieren aller Makros zu verwenden, um die Ausführung von potenziell gefährlichem Code zu verhindern.

  3. Speichern und schließen Sie alle geöffneten Arbeitsmappen.
  4. Öffnen Sie die Arbeitsmappe, der Sie das Makro hinzufügen möchten, oder erstellen Sie eine neue Arbeitsmappe.
  5. Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Code auf Visual Basic.
  6. Klicken Sie im Fenster Projektexplorer mit der rechten Maustaste auf das Objekt DieseArbeitsmappe, und klicken Sie dann auf Code anzeigen.

     Tipp   Wird das Projektexplorerfenster nicht angezeigt, klicken Sie im Menü Ansicht auf Projektexplorer.

  7. Wählen Sie in der Liste Objekt oberhalb des Codefensters Workbook aus.

    So wird automatisch eine leere Prozedur für das Open-Ereignis erstellt, die in etwa wie folgt aussieht:

    Private Sub Workbook_Open()
    
    End Sub

  8. Fügen Sie der Prozedur die folgenden Codezeilen hinzu:
    Private Sub Workbook_Open()
        MsgBox Date
        Worksheets("Sheet1").Range("A1").Value = Date
    End Sub
    
  9. Wechseln Sie zu Excel, und speichern Sie die Arbeitsmappe als Arbeitsmappe mit Makros (XLSM).
  10. Schließen Sie die Arbeitsmappe, und öffnen Sie sie erneut. Wenn Sie die Datei erneut öffnen, führt Excel die Workbook_Open-Prozedur aus, mit der das aktuelle Datum in einem Meldungsfeld angezeigt wird.
  11. Klicken Sie im Meldungsfeld auf OK.

    Beachten Sie, dass die Zelle A1 in Tabelle1 infolge des Ausführens der Workbook_Open-Prozedur auch das Datum enthält.

Seitenanfang Seitenanfang