Inhaltsverzeichnis
In diesem Tutorial werden wir viele verschiedene Möglichkeiten vorstellen, ein Makro in Excel auszuführen - über die Multifunktionsleiste und den VB-Editor, mit einem benutzerdefinierten Tastaturkürzel und durch Erstellen einer eigenen Makro-Schaltfläche.
Obwohl das Ausführen eines Excel-Makros für erfahrene Benutzer eine einfache Sache ist, ist es für Anfänger vielleicht nicht sofort ersichtlich. In diesem Artikel lernen Sie verschiedene Methoden zum Ausführen von Makros kennen, von denen einige Ihre Art der Interaktion mit Excel-Arbeitsmappen völlig verändern können.
So führen Sie ein Makro über das Excel-Menüband aus
Eine der schnellsten Möglichkeiten, VBA in Excel auszuführen, ist die Ausführung eines Makros aus dem Menü Entwickler Wenn Sie noch nie mit VBA-Code gearbeitet haben, müssen Sie möglicherweise zuerst die Registerkarte Entwickler aktivieren. Gehen Sie dann wie folgt vor:
- Auf der Entwickler auf der Registerkarte Code Gruppe, klicken Sie auf Makros Oder drücken Sie die Tastenkombination Alt + F8.
- Wählen Sie im angezeigten Dialogfeld das gewünschte Makro aus, und klicken Sie dann auf Laufen lassen .
Tipp: Wenn die Registerkarte Entwickler nicht zu Ihrem Excel-Ribbon hinzugefügt wurde, drücken Sie Alt + F8, um die Registerkarte Entwickler zu öffnen. Makro Dialog.
Makro mit benutzerdefiniertem Tastaturkürzel ausführen
Wenn Sie ein bestimmtes Makro regelmäßig ausführen, können Sie ihm ein Tastenkürzel zuweisen. Ein Tastenkürzel kann bei der Aufzeichnung eines neuen Makros und zu einem bestehenden Makro hinzugefügt werden. Führen Sie dazu die folgenden Schritte aus:
- Auf der Entwickler auf der Registerkarte Code Gruppe, klicken Sie auf Makros .
- In der Makro Dialogfenster, klicken Sie auf Optionen .
- Die Makro-Optionen Es erscheint ein Dialogfenster, in dem Abkürzung geben Sie einen beliebigen Groß- oder Kleinbuchstaben ein, den Sie für das Tastaturkürzel verwenden möchten, und klicken Sie dann auf OK, um die Änderungen zu speichern.
- Für Kleinbuchstaben lautet die Tastenkombination Strg + Buchstabe .
- Für Großbuchstaben lautet die Tastenkombination Strg + Shift + Buchstabe .
- Schließen Sie die Makro Dialogfeld.
Tipp: Es wird empfohlen, immer die Großbuchstaben Tastenkombinationen für Makros ( Strg + Umschalt + Buchstabe ) nicht die Standardkurzbefehle von Excel überschreiben. Wenn Sie zum Beispiel Strg + f einem Makro zuweisen, verlieren Sie die Möglichkeit, die Suchen und Ersetzen Dialog.
Sobald das Tastenkürzel zugewiesen ist, drücken Sie einfach diese Tastenkombination, um Ihr Makro auszuführen.
Makro vom VBA-Editor aus ausführen
Wenn Sie ein Excel-Profi werden wollen, sollten Sie auf jeden Fall wissen, wie man ein Makro nicht nur in Excel, sondern auch im Visual Basic-Editor startet. Die gute Nachricht ist, dass dies viel einfacher ist, als Sie vielleicht erwarten :)
- Drücken Sie Alt + F11, um den Visual Basic Editor zu starten.
- In der Projekt-Explorer doppelklicken Sie im linken Fenster auf das Modul, das Ihr Makro enthält, um es zu öffnen.
- In der Code Setzen Sie den Cursor an eine beliebige Stelle innerhalb des Makros, das Sie ausführen möchten, und führen Sie einen der folgenden Schritte aus:
- Klicken Sie in der Menüleiste auf ausführen. > Sub/UserForm ausführen .
- Klicken Sie in der Symbolleiste auf das Symbol Makro ausführen Taste (grünes Dreieck).
Alternativ können Sie auch eine der folgenden Abkürzungen verwenden:
- Drücken Sie F5, um den gesamten Code auszuführen.
- Drücken Sie F8, um jede Codezeile einzeln auszuführen, was beim Testen und Debuggen von Makros sehr nützlich ist.
Tipp: Wenn Sie Excel gerne über die Tastatur bedienen, ist dieses Tutorial vielleicht nützlich: Die 30 nützlichsten Excel-Tastenkombinationen.
So erstellen Sie eine Makro-Schaltfläche in Excel
Die herkömmlichen Methoden zum Ausführen von Makros sind nicht schwer, können aber dennoch ein Problem darstellen, wenn Sie eine Arbeitsmappe mit jemandem teilen, der keine Erfahrung mit VBA hat - er wird einfach nicht wissen, wo er suchen soll! Um das Ausführen eines Makros wirklich einfach und intuitiv für jeden zu machen, erstellen Sie Ihre eigene Makrotaste.
- Auf der Entwickler auf der Registerkarte Kontrolliert Gruppe, klicken Sie auf einfügen. und wählen Sie Schaltfläche unter Von Kontrollen .
- Klicken Sie auf eine beliebige Stelle im Arbeitsblatt, um das Fenster Makro zuweisen Dialogfeld.
- Wählen Sie das Makro, das Sie der Schaltfläche zuweisen möchten, und klicken Sie auf OK .
- Um den Text der Schaltfläche zu ändern, klicken Sie mit der rechten Maustaste auf die Schaltfläche und wählen Sie Text bearbeiten aus dem Kontextmenü.
- Löschen Sie den Standardtext wie Taste 1 Optional können Sie den Text auch fett oder kursiv formatieren.
- Wenn der Text nicht in die Schaltfläche passt, vergrößern oder verkleinern Sie die Schaltflächensteuerung, indem Sie die Ziehpunkte ziehen. Wenn Sie fertig sind, klicken Sie auf eine beliebige Stelle des Blattes, um den Bearbeitungsmodus zu beenden.
Nun können Sie das Makro ausführen, indem Sie auf seine Schaltfläche klicken. Das zugewiesene Makro formatiert die ausgewählten Zellen wie im folgenden Screenshot gezeigt:
Tipp: Sie können ein Makro auch einer vorhandenen Schaltfläche oder anderen Formularsteuerelementen wie Drehschaltflächen oder Bildlaufleisten zuweisen. Dazu klicken Sie mit der rechten Maustaste auf das in Ihr Arbeitsblatt eingefügte Steuerelement und wählen Makro zuweisen aus dem Pop-up-Menü.
Erstellen einer Makrotaste aus einem grafischen Objekt
Bedauerlicherweise ist es nicht möglich, das Aussehen von Schaltflächen-Steuerelementen anzupassen, weshalb die soeben erstellte Schaltfläche nicht sehr schön aussieht. Um eine wirklich schöne Excel-Makro-Schaltfläche zu erstellen, können Sie Formen, Symbole, Bilder, WordArt und andere Objekte verwenden.
Als Beispiel zeige ich Ihnen, wie Sie ein Makro ausführen können, indem Sie auf eine Form klicken:
- Auf der einfügen. auf der Registerkarte Illustrationen Gruppe, klicken Sie auf Formen und wählen Sie den gewünschten Formtyp, z. B. Rechteck mit abgerundeten Ecken:
- Klicken Sie in Ihrem Arbeitsblatt auf die Stelle, an der Sie das Formobjekt einfügen möchten.
- Sie können zum Beispiel die Füll- und Umrissfarben ändern oder einen der vordefinierten Stile auf der Registerkarte "Form" verwenden. Form Format Um der Form einen Text hinzuzufügen, doppelklicken Sie einfach darauf und beginnen Sie zu tippen.
- Um ein Makro mit der Form zu verknüpfen, klicken Sie mit der rechten Maustaste auf das Formobjekt und wählen Sie Makro zuweisen..., wählen Sie dann das gewünschte Makro aus und klicken Sie auf OK .
Jetzt haben Sie eine Form, die wie eine Schaltfläche aussieht und das zugewiesene Makro ausführt, wenn Sie darauf klicken:
Hinzufügen einer Makro-Schaltfläche zur Symbolleiste für den Schnellzugriff
Die in ein Arbeitsblatt eingefügte Makro-Schaltfläche sieht gut aus, aber es ist zeitaufwändig, jedem einzelnen Blatt eine eigene Schaltfläche hinzuzufügen. Um Ihr Lieblingsmakro von überall her zugänglich zu machen, fügen Sie es der Symbolleiste für den Schnellzugriff hinzu. So geht's:
- Klicken Sie mit der rechten Maustaste auf die Symbolleiste für den Schnellzugriff und wählen Sie Mehr Befehle... aus dem Kontextmenü.
- In der Wählen Sie Befehle aus Liste, wählen Sie Makros .
- Wählen Sie in der Liste der Makros das Makro aus, das Sie der Schaltfläche zuweisen möchten, und klicken Sie auf hinzufügen Dadurch wird das ausgewählte Makro in die Liste der Schaltflächen der Schnellzugriffsleiste auf der rechten Seite verschoben.
An dieser Stelle können Sie auf OK klicken, um die Änderungen zu speichern, oder weitere Anpassungen vornehmen, die im Folgenden beschrieben werden.
- Wenn Sie feststellen, dass das von Microsoft hinzugefügte Symbol für Ihr Makro nicht geeignet ist, klicken Sie auf Ändern Sie um das Standardsymbol durch ein anderes zu ersetzen.
- In der Schaltfläche Ändern wählen Sie ein Symbol für Ihre Makrotaste aus. Optional können Sie auch die Name anzeigen Anders als der Name des Makros kann der Name der Schaltfläche Leerzeichen enthalten.
- Klicken Sie zweimal auf OK, um beide Dialogfenster zu schließen.
Fertig! Jetzt haben Sie Ihre eigene Excel-Schaltfläche zum Ausführen von Makros:
Wie man eine Makro-Schaltfläche in das Excel-Band einfügt
Wenn Sie einige häufig verwendete Makros in Ihrer Excel-Toolbox haben, können Sie eine benutzerdefinierte Ribbon-Gruppe einrichten, z. B. Meine Makros und fügen Sie alle gängigen Makros als Schaltflächen zu dieser Gruppe hinzu.
Fügen Sie zunächst eine benutzerdefinierte Gruppe zu einer bestehenden Registerkarte oder zu Ihrer eigenen Registerkarte hinzu (siehe detaillierte Anweisungen):
- So erstellen Sie eine benutzerdefinierte Multifunktionsleisten-Registerkarte
- So fügen Sie eine benutzerdefinierte Gruppe hinzu
Fügen Sie dann eine Makroschaltfläche zu Ihrer benutzerdefinierten Gruppe hinzu, indem Sie diese Schritte ausführen:
- Klicken Sie mit der rechten Maustaste auf das Menüband, und klicken Sie dann auf Anpassen der Multifunktionsleiste .
- Gehen Sie in dem daraufhin angezeigten Dialogfeld wie folgt vor:
- Wählen Sie in den Listenreitern auf der rechten Seite Ihre benutzerdefinierte Gruppe aus.
- In der Wählen Sie Befehle aus Liste auf der linken Seite, wählen Sie Makros .
- Wählen Sie in der Liste der Makros das Makro aus, das Sie der Gruppe hinzufügen möchten.
- Klicken Sie auf die hinzufügen Taste.
Für dieses Beispiel habe ich eine neue Registerkarte mit dem Namen Makros und eine benutzerdefinierte Gruppe namens Makros formatieren In der nachstehenden Abbildung fügen wir die Option Format_Kopfzeilen Makro zu dieser Gruppe.
- Das Makro wird nun der benutzerdefinierten Ribbon-Gruppe hinzugefügt. Um der Makro-Schaltfläche einen freundlicheren Namen zu geben, wählen Sie sie aus und klicken Sie auf Umbenennen :
- In der Umbenennen geben Sie einen beliebigen Namen in das Feld Name anzeigen (Leerzeichen sind in Schaltflächennamen erlaubt) und wählen Sie ein Symbol für Ihre Makroschaltfläche. Klicken Sie anschließend auf OK.
- Klicken Sie auf OK um Ihre Änderungen zu speichern und das Hauptdialogfeld zu schließen.
Ich habe z. B. drei Makro-Schaltflächen in mein Excel-Band eingefügt und kann nun jede davon mit einem Klick auf die Schaltfläche ausführen:
Wie man ein Makro beim Öffnen einer Arbeitsmappe ausführt
Es kann vorkommen, dass Sie beim Öffnen einer Arbeitsmappe automatisch ein Makro ausführen möchten, um z. B. eine Meldung anzuzeigen, ein Skript auszuführen oder einen bestimmten Bereich zu löschen. Dies kann auf zwei Arten geschehen.
Makro automatisch über das Ereignis Workbook_Open ausführen
Nachfolgend finden Sie die Schritte zur Erstellung eines Makros, das automatisch ausgeführt wird, wenn Sie eine bestimmte Arbeitsmappe öffnen:
- Öffnen Sie die Arbeitsmappe, in der das Makro ausgeführt werden soll.
- Drücken Sie Alt + F11, um den Visual Basic Editor zu öffnen.
- Doppelklicken Sie im Projekt-Explorer auf DiesesArbeitsbuch um das Code-Fenster zu öffnen.
- In der Objekt Liste über dem Code-Fenster, wählen Sie Arbeitsbuch Dadurch wird eine leere Prozedur für die Öffnen Sie Ereignis, dem Sie Ihren eigenen Code hinzufügen können, wie in der folgenden Abbildung gezeigt.
Der folgende Code zeigt zum Beispiel bei jedem Öffnen der Arbeitsmappe eine Begrüßungsmeldung an:
Private Sub Workbook_Open() MsgBox "Willkommen zum Monatsbericht!" End SubMakro beim Öffnen der Arbeitsmappe mit dem Ereignis Auto_Open auslösen
Eine andere Möglichkeit, ein Makro beim Öffnen der Arbeitsmappe automatisch auszuführen, ist die Verwendung des Auto_Open-Ereignisses. Im Gegensatz zum Workbook_Open-Ereignis sollte Auto_Open() in einem Standardcodemodul und nicht in DiesesArbeitsbuch .
Im Folgenden werden die Schritte zur Erstellung eines solchen Makros beschrieben:
- In der Projekt-Explorer , Rechtsklick Module und klicken Sie dann auf einfügen. > Modul .
- In der Code schreiben Sie den folgenden Code:
Hier ist ein Beispiel für einen praktischen Code, der beim Öffnen der Arbeitsmappe ein Meldungsfeld anzeigt:
Sub Auto_Open() MsgBox "Willkommen zum Monatsbericht!" End SubHinweis: Die Automatisch_Öffnen ist veraltet und aus Gründen der Abwärtskompatibilität verfügbar. In den meisten Fällen kann es durch das Ereignis Arbeitsmappe_Öffnen Weitere Informationen finden Sie unter Arbeitsmappe_Öffnen vs. Auto_Öffnen.
Unabhängig davon, welches Ereignis Sie verwenden, wird Ihr Makro jedes Mal automatisch ausgeführt, wenn Sie die Excel-Datei öffnen, die den Code enthält. In unserem Fall wird das folgende Meldungsfenster angezeigt:
Da Sie nun viele Möglichkeiten kennen, ein Makro in Excel auszuführen, müssen Sie nur noch diejenige auswählen, die für Ihre Bedürfnisse am besten geeignet ist. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog begrüßen zu dürfen!