Excel 2010: Die eigene Makroarbeitsmappe, ganz persönlich

Die persönliche Makroarbeitsmappe ist für mich die ideale Sammelstelle für alle Makros und benutzerdefinierten Funktionen, die mir bei der täglichen Arbeit stets zur Verfügung stehen sollen.

Aber was genau ist die persönliche Makroarbeitsmappe, welche Eigenschaften hat sie und wo wird sie gespeichert?

Dieser Beitrag beantwortet die am häufigsten gestellten Fragen zur persönlichen Makroarbeitsmappe.

Die Eigenschaften der persönlichen Makroarbeitsmappe kennen

Die persönliche Makroarbeitsmappe

  • hat den Namen PERSONAL.XLSB,
  • ist automatisch eine Arbeitsmappe, in der Makros enthalten sein dürfen.
    (Binärdatei:*.XLSB),
  • wird im XLStart-Ordner abgespeichert und bei jedem Start von Excel mit geöffnet.
    (dadurch stehen alle in ihr enthaltenen Makros für alle Arbeitsmappen zur Verfügung),
  • wird im ausgeblendeten Zustand geöffnet
    (sie kann über die Registerkarte Ansicht, in der Gruppe Fenster, mit einem Klick auf die Schaltfläche Einblenden und der Auswahl im anschließenden Dialogfeld eingeblendet werden).

Den Speicherort der persönlichen Makroarbeitsmappe ermitteln

Habe ich bereits eine persönliche Makroarbeitsmappe erstellt, befindet sie sich im Ordner XLStart.

Mit Hilfe des Direktfensters im Visual Basic Editors finde ich den Pfad zu diesem Ordner heraus:

  • Ich starte Excel und öffne dort den VBA-Editor mit Alt+F11.
  • Mit der Tastenkombination Strg+G öffne ich das Direktfenster.
  • Dort gebe ich die folgende Anweisung ein: ?Application.StartupPath. Befindet sich die Schreibmarke noch in der Zeile der Anweisung, drücke ich die Enter-Taste.
  • Im Direktfenster wird nun der Pfad zum XLStart-Ordner angegeben. Diese Info kopiere ich (Strg+C), füge sie in die Adressleiste des Windows-Explorers ein (Strg+V) und gelange nach dem Drücken der Enter-Taste zum XLStart-Ordner.

image

Erstellen der persönlichen Makroarbeitsmappe

Falls noch keine persönliche Makroarbeitsmappe existiert, erstelle ich sie mit der Aufzeichnung eines Dummy-Makros. Der Makrorekorder steht mir zur Verfügung, wenn die Entwicklerregisterkarte angezeigt wird:

  • Zuerst klicke ich in der Excel-Statusleiste auf die Schaltfläche clip_image002 . Das Dialogfeld Makro aufzeichnen öffnet sich.
  • Im Listenfeld Makro speichern in wähle ich die Persönliche Makroarbeitsmappe aus.
  • Mit OK startet die Aufzeichnung, die ich gleich wieder, ohne weitere Aktionen, mit einem Klick auf die Schaltfläche clip_image004 beende.

Die erstellte persönliche Makroarbeitsmappe für den Einsatz fit machen

Ich möchte zum einen die PERSONAL.XLSB mit einem eindeutigen VBAProjekt-Namen versehen und zum anderen den durch die Aufzeichnung erstellten Makrorumpf löschen:

  • Mit der Tastenkombination Alt+F11 wechsle ich in den Visual Basic Editor.
  • Dort klicke ich im Projekt (Strg+R) auf den Eintrag VBAProjekt(PERSONAL.XLSB) (1).
  • Im Eigenschaftenfenster (F4) ändere ich den allgemeinen in den eindeutigen Namen: PERSONAL(PERSONAL.XLSB).
  • Anschließend klicke ich doppelt auf den Namen Modul1 und lösche im rechten Fenster den darin enthaltenen Dummy-Code (2).
  • Abschließend klicke ich auf die Schaltfläche Speichern (Strg+S) (3).

einrichtungderpersonalxlsb

Tipps

  • Über Datei/Datei importieren kann ich neben den aufgezeichneten oder selbst programmierten Makros auch Makros aus anderen Quellen importieren.
  • In der persönlichen Makroarbeitsmappe speichere ich nur Makros zum eigenen Gebrauch auf meinem Rechner ab.
  • Mit Alt+F11 gelange ich aus dem Visual Basic Editor wieder in die Arbeitsmappen-Ansicht zurück.
  • Im Dialogfeld Makro (Alt+F8) werden die in der persönlichen Makroarbeitsmappe enthaltenen Makros aufgelistet, z.B.: PERSONAL.XLSB!Makro1.

dialogfeldmakro

Habe ich bei einem eigenen VBA-Projekt einen Verweis auf die persönliche Makroarbeitsmappe eingerichtet (Menüpunkt Extras/Verweise), reicht die Angabe des Makronamens allein aus (hier: Makro1).

dialogfeldverweise

Bekannte Probleme mit der persönlichen Makroarbeitsmappe lösen

  1. Wird die persönliche Makroarbeitsmappe beim Starten von Excel eingeblendet geöffnet, lässt sie sich über die Registerkarte Ansicht, in der Gruppe Fenster, über eine Klick auf die Schaltfläche Ausblenden wieder unsichtbar machen. Die persönliche Makroarbeitsmappe muss zu diesem Zeitpunkt die aktive Arbeitsmappe sein.
  2. Befindet sich die persönliche Makroarbeitsmappe im XLStart-Ordner und wird dennoch nicht geöffnet, kann es sein, dass sie von Excel als deaktivierte wurde. Um sie wieder zu aktivieren, sind folgende Schritte erforderlich:
  • Ich öffne die Excel-Optionen und klicke auf die Rubrik Add-Ins.
  • Im Fußbereich finde ich das Listenfeld Verwalten und wähle Deaktivierte Elemente.
  • Nach einem Klick auf die Schaltfläche Gehe zu markiere im Dialogfeld Deaktivierte Elemente die PERSONAL.XLSB.
  • Abschließend klicke ich auf die Schaltfläche Aktivieren.

 

 

5 Kommentare zu „Excel 2010: Die eigene Makroarbeitsmappe, ganz persönlich“

  • Henry:

    Vielen Dank, lange gesucht und endlich die ersehnte Lösung damit gefunden.

  • Peter:

    Eine hervorragend gute Dokumentation. Prägnant, verständlich und funktioniert auf Anhieb.
    Besten Dank,
    Peter

  • Ines Güntsch:

    Leider kann man kein eigenes Dokument mit Bildschirmfotos anhängen, deshalb versuche ich mal unser Problem zu beschreiben:
    Beim Arbeiten mit mehreren Excel-Instanzen bzw. in Netzwerken mit Roaming Profiles und dem gleichzeitigen Arbeiten mit Excel auf mehreren PCs kommt es zu Problemen, wenn eine PERSONAL.XLSB vorhanden ist. Beim Starten einer weiteren Excel-Instanz auf dem selben PC bzw. von Excel auf einem weiteren PC (wenn Excel bereits auf dem “Haupt-PC” eines Nutzers mit Roaming Profile geöffnet ist) erscheint die Meldung, dass das Dokument bereits verwendet wird und durch einen anderen Benutzer gesperrt ist und der Anwender entscheiden soll, ob er die Datei schreibgeschützt öffnen oder benachrichtigt werden will.
    Um die Meldung zu vermeiden, könnte man die PERSONAL.XLSB freigeben. Das hat aber den Nachteil, dass Visual Basic-Module im Freigabemodus nicht bearbeitet werden können.
    Vor der Makrobearbeitung muss man alos die Freigabe wieder aufheben, ansonsten kann die PERSONAL.XLSB weder verändert noch ergänzt werden.
    Frage:
    Gibt es eine Möglichkeit, dieses Problem eleganter zu lösen?

    Viele Grüße und Dank für die Tips

    Ines Güntsch

  • Carsten:

    Diese Anleitung ist brilliant und hat mir sehr geholfen! Vielen Dank!

    Viele Grüße,
    Carsten

  • Filipp Geyer:

    Hallo,

    Super Anleitung, vielen Dank! Hat mir wirklich weitergeholfen.

    Grüße

    Filipp