Wenn Sie in einer Arbeitsmappe zum ersten Mal ein Makro erstellen, funktioniert das Makro nur in dieser Arbeitsmappe. Was ist aber, wenn Sie das Makro auch in anderen Arbeitsmappen verwenden möchten? Wenn Ihre Makros bei jedem Öffnen von Excel verfügbar sein sollen, können Sie sie in einer Arbeitsmappe mit dem Namen "Personal.xlsb" erstellen. Dies ist eine ausgeblendete Arbeitsmappe, die auf Ihrem Computer gespeichert ist und jedes Mal im Hintergrund geöffnet wird, wenn Sie Excel öffnen.
Sie finden Makros und VBA-Tools auf der Registerkarte Entwicklertools, die standardmäßig ausgeblendet ist. Der erste Schritt besteht also darin, die Registerkarte zu aktivieren. Weitere Informationen finden Sie unter Anzeigen der Registerkarte "Entwickler".
Erstellen Sie als Nächstes ein Makro. Wir zeichnen ein Makro auf, das keine Aktion ausführt, aber die Arbeitsmappe "Persönliches Makro" erstellt.
Weitere Informationen zum Erstellen von Makros finden Sie in Schnellstart: Erstellen eines Makros.
-
Wechseln Sie zur Registerkarte Entwickler , und klicken Sie auf Makro aufzeichnen.
-
Geben Sie im Dialogfeld Makro aufzeichnen keinen Namen für das Makro in das Feld Makroname ein. Sie können den Namen akzeptieren, den Excel Ihnen gibt, z. B. Macro1, da es sich nur um ein temporäres Makro handelt.
Wenn Sie mit dem Erstellen eigener Makros beginnen, sollten Sie ihnen beschreibende Namen geben, damit Sie wissen, was sie tun.
-
Wählen Sie im Feld Makro speichern indie Option Persönliche Makroarbeitsmappe > OK aus. Dies ist der wichtigste Schritt, denn wenn Sie noch keine persönliche Makroarbeitsmappe haben, erstellt Excel eine Arbeitsmappe für Sie.
-
Klicken Sie auf Entwickler > Aufzeichnung beenden, und Excel hat Ihr persönliches Makro-Worbook erstellt.
-
Wenn Sie die Arbeitsmappe schließen, werden Sie aufgefordert, sowohl die Arbeitsmappe als auch die Arbeitsmappe persönliche Makros zu speichern.
So zeigen Sie das erstellte Makro an:
-
Wechseln Sie zu Developer > Visual Basic, um die Visual Basic Editor (VBE) zu starten, in der Ihre Makros gespeichert sind.
-
Sie finden Ihre Persönliche Makroarbeitsmappe im Bereich Projekt Explorer auf der linken Seite. Wenn sie nicht angezeigt wird, wechseln Sie zu Ansicht > Project Explorer.
-
Doppelklicken Sie auf den Ordner VBA-Projekt (PERSONAL.xlsb) > Modules > Module1, und Sie finden das leere Makro1, das Sie notiert haben. Sie können sie löschen oder beibehalten, um später Code hinzuzufügen.
Hinweis: Wenn Sie ein Makro in einem neuen instance von Excel aufzeichnen, erstellt VBA automatisch einen neuen Modulordner und erhöht dessen Anzahl. Wenn Sie also bereits über Module1 und Module2 verfügen, erstellt VBA Module3. Sie können Module im Fenster Eigenschaften unterhalb des Projekt-Explorer umbenennen, damit sie besser widerspiegeln, was die darin enthaltenen Makros tun.
Verschieben von Makros zwischen Computern
Ihre Datei Personal.xlsb wird in einem Ordner namens XLSTART gespeichert. Wenn Sie Ihre Makros für eine andere Person freigeben möchten, können Sie sie auf anderen Computern in den Ordner XLSTART kopieren oder einige oder alle Makros in die Datei Personal.xlsb auf anderen Computern kopieren. Sie können in Windows Explorer nach XLSTART suchen, um es zu finden.
Wenn Sie über ein oder nur ein paar Makros verfügen, die Sie für andere freigeben möchten, können Sie ihnen die Arbeitsmappe senden, die sie enthält. Ferner können Sie die Arbeitsmappe auf einem freigegebenen Netzlaufwerk oder in einer SharePoint Services-Bibliothek zur Verfügung stellen.
Weitere Informationen zum Kopieren von Makros aus einer Arbeitsmappe in eine andere finden Sie unter Kopieren eines Makromoduls in eine andere Arbeitsmappe.
Stellen Sie sicher, dass die Registerkarte Entwickler im Menüband angezeigt wird. Standardmäßig wird die Registerkarte Entwickler nicht angezeigt, daher gehen Sie wie folgt vor:
-
Wechseln Sie zu Excel > Einstellungen... > Menüband & Symbolleiste.
-
Aktivieren Sie in der Kategorie Menüband anpassen in der Liste Hauptregisterkarten das Kontrollkästchen Entwicklertools, und klicken Sie dann auf Speichern.
Erstellen Sie als Nächstes ein Makro. Wir zeichnen ein Makro auf, das keine Aktion ausführt, aber die Arbeitsmappe "Persönliches Makro" erstellt.
Weitere Informationen zum Erstellen von Makros finden Sie in Schnellstart: Erstellen eines Makros.
-
Wechseln Sie zur Registerkarte Entwickler , und klicken Sie auf Makro aufzeichnen.
-
Geben Sie im Dialogfeld Makro aufzeichnen keinen Namen für das Makro in das Feld Makroname ein. Sie können den Namen akzeptieren, den Excel Ihnen gibt, z. B. Macro1, da es sich nur um ein temporäres Makro handelt.
Wenn Sie mit dem Erstellen eigener Makros beginnen, sollten Sie ihnen beschreibende Namen geben, damit Sie wissen, was sie tun.
-
Wählen Sie im Feld Makro speichern indie Option Persönliche Makroarbeitsmappe > OK aus. Dies ist der wichtigste Schritt, denn wenn Sie noch keine persönliche Makroarbeitsmappe haben, erstellt Excel eine Arbeitsmappe für Sie.
-
Klicken Sie auf Entwickler > Aufzeichnung beenden, und Excel hat Ihr persönliches Makro-Worbook erstellt.
-
Wenn Sie die Arbeitsmappe schließen, werden Sie aufgefordert, sowohl die Arbeitsmappe als auch die Arbeitsmappe persönliche Makros zu speichern.
So zeigen Sie das erstellte Makro an:
-
Klicken Sie auf Entwickler > Visual Basic, um die Visual Basic-Editor (VBE) zu starten, in der Ihre Makros gespeichert sind.
-
Sie finden Ihre Persönliche Makroarbeitsmappe im Bereich Projekt Explorer auf der linken Seite. Wenn sie nicht angezeigt wird, wechseln Sie zu Ansicht > Project Explorer.
-
Doppelklicken Sie auf den Ordner VBA-Projekt (PERSONAL.xlsb) > Modules > Module1, und Sie finden das leere Makro1, das Sie notiert haben. Sie können sie löschen oder beibehalten, um später Code hinzuzufügen.
Hinweis: Wenn Sie ein Makro in einem neuen instance von Excel aufzeichnen, erstellt VBA automatisch einen neuen Modulordner und erhöht dessen Anzahl. Wenn Sie also bereits über Module1 und Module2 verfügen, erstellt VBA Module3. Sie können Module im Fenster Eigenschaften unterhalb des Projekt-Explorer umbenennen, damit sie besser widerspiegeln, was die darin enthaltenen Makros tun.
Verschieben von Makros zwischen Computern
Die Datei Personal.xlsb wird in einem Systemstartordner gespeichert. Wenn Sie Ihre Makros für eine andere Person freigeben möchten, können Sie Personal.xlsb in den Startordner auf anderen Computern oder einige oder alle Makros in die Datei Personal.xlsb auf anderen Computern kopieren. Wählen Sie im Finderdie Option Go aus, halten Sie dann die Wahltaste gedrückt, und wählen Sie Bibliothek aus. Navigieren Sie im Bereich Bibliothek zu Gruppencontainern > xyz. Office (wobei xyz eine Textzeichenfolge ist, z. B. "UBF8T346G9") > Benutzerinhalt > Start > Excel. Fügen Sie die Datei Personal.xlsb in den Excel-Ordner ein.
Wenn Sie über ein oder nur ein paar Makros verfügen, die Sie für andere freigeben möchten, können Sie ihnen die Arbeitsmappe senden, die sie enthält. Ferner können Sie die Arbeitsmappe auf einem freigegebenen Netzlaufwerk oder in einer SharePoint Services-Bibliothek zur Verfügung stellen.
Weitere Informationen zum Kopieren von Makros aus einer Arbeitsmappe in eine andere finden Sie unter Kopieren eines Makromoduls in eine andere Arbeitsmappe.
Benötigen Sie weitere Hilfe?
Sie können jederzeit einen Experten in der Excel Tech Community fragen oder Unterstützung in den Communities erhalten.