Makros können einem das tägliche Arbeiten mit Excel ein gutes Stück vereinfachen. Einige Makros sind anwendungsspezifisch und daher nur in einer bestimmten Datei nutzbar, andere hingegen sind universell einsetzbar. Da liegt es Nahe, diese auch global für alle geöffneten Dateien verfügbar zu machen, ohne den Code in jede Datei kopieren zu müssen oder immer eine zusätzliche Datei geöffnet zu haben, die man ansonsten für die Arbeit gar nicht benötigt.
Für genau diesen Fall gibt es die PERSONAL.XLS (ab Office 2007 PERSONAL.XLSB). Sie wird automatisch im Hintergrund geladen, wenn Excel geöffnet wird. Somit gibt es zwar kein Fenster für diese Datei, durch das man auf die Arbeitsblätter zugreifen könnte, aber die Makros sind dennoch jederzeit aufrufbar.
Hinweis: Alle nachfolgenden Erläuterungen beziehen sich auf Office 2003!
Anlegen der PERSONAL.XLS
Die Datei sollte durch Excel angelegt werden. Hierzu wird einfach ein beliebiges Dummy-Makro aufgezeichnet. Extras => Makro => Aufzeichnen…
Im Feld Makro speichern in: muss Persönliche Makroarbeitsmappe ausgewählt sein.
Anschließend eine beliebige Aktion aufzeichnen, beispielsweise das Einfärben einer Spalte und die Aufzeichnung beenden. Nun Excel beenden und die Sicherheitsabfrage mit Ja bestätigen.
Fertig. Nachdem Excel erneut geöffnet wurde, ist das Dummy-Makro jederzeit ausführbar.
Und nun ein sinnvolles Makro erstellen
Je komplexer ein Makro sein soll, umso geringer die Wahrscheinlichkeit, dass es sich mit dem Rekorder erstellen lässt. Also öffnet man mit ALT + F11 den VBA-Editor. In der linken Baumstruktur befindet sich ein Eintrag für die Datei PERSONAL.XLS. Dieser am besten als erstes einen ordentlichen Namen geben: Rechte Maustaste => Eigenschaften von … und dann unter Projektname die Beschriftung ändern.
Da bereits ein Dummy-Makro erzeugt wurde, hat Excel ein Modul angelegt, welches den Code des Makros enthält. Diesen kann man nun mit beliebigem eigenen Code ersetzen.
Speicherort herausfinden
Je nach verwendeter Office Version und Systemkonfiguration kann sich der Speicherort der PERSONAL.XLS unterscheiden. Es gibt aber einen schnellen Weg, dennoch an den Speicherpfad zu gelangen. Dazu öffnet man wieder den VBA-Editor.
- Excel öffnen
- Mit ALT + F11 den VBA Editor öffnen
- Mit STRG + G den Direktbereich öffnen
- Mit STRG + A den gesamten Inhalt des Direktbereich markieren
- ?Application.StartupPath eingeben
- Mit ENTER bestätigen
Jetzt bekommt man den Pfad der PERSONAL.XLS angezeigt. In meinem Fall ist das
D:\Dokumente und Einstellungen\Schmidt.M\Anwendungsdaten\Microsoft\Excel\XLSTART
oder kurz und universell nutzbar
%APPDATA%\Microsoft\Excel\XLSTART