Kann ich ein Excel VBA-Makro für alle Arbeitsmappen verfügbar machen?

28

Ist es möglich, ein VBA-Skript in einer Arbeitsmappe zu schreiben und in anderen Arbeitsmappen auf dem Computer zu verwenden? Ich suche nach einer Möglichkeit, ein Makropaket zu schreiben.

BEARBEITEN Den Anweisungen in dem von Lance gegebenen Link folgend, habe ich es geschafft, das Add-In zu erstellen, aber ich kann es nicht auf der Registerkarte "Makros" sehen. Was vermisse ich?

bavaza
quelle

Antworten:

12

Es gibt einige Möglichkeiten, dies zu tun. Hier ist ein Link , der erklärt, wie ein Excel-Add-In mit VBA-Code erstellt wird. Sie können auch andere Arten von Add-Ins auf andere Weise erstellen, dies ist jedoch die einfachste. Es gibt Tausende von Referenzen, nach denen Sie suchen können, um zu erfahren, wie Sie dies tun können.

Lance Roberts
quelle
10

Kein Addon-Making erforderlich!

Speichern Sie es in einer speziellen Arbeitsmappe mit dem Namen Personal.xlsb

Schritte:

Sie können Makros für alle Arbeitsmappen verfügbar machen, indem Sie sie in einer speziellen Arbeitsmappe speichern, die Excel bei jedem Öffnen lädt.

Dheeraj Bhaskar
quelle
Dies ist nur dann sinnvoll, wenn andere Benutzer keinen eigenen Satz von VBA-Codes in dieser XLSB-Datei haben. Ich habe nicht getestet, was passieren wird, wenn der Subname zwischen mehreren .xlsb-Dateien im XLSTART-Ordner
kollidiert
@PatricK Natürlich nicht. Es funktioniert mit mehreren Benutzern auf einem Windows-Computer. Jeder Benutzer erhält einen eigenen XLSTARTOrdner. Beachten Sie, dass der Pfad so XLSTARTaussieht C:\Users\<UserName>\AppData\Roaming\Microsoft\Excel\XLSTART. Da es einen Benutzernamen gibt, ist dieser für jeden Benutzer anders
Dheeraj Bhaskar
Das verknüpfte Video wurde gelöscht. Ich bearbeite die Antwort, um sie zu entfernen. Fühlen Sie sich frei, einen neuen Link hinzuzufügen, wenn Sie einen haben.
Andy Mercer
1
@AndyMercer danke für die Bearbeitung der Antwort. Der Inhalt im Web ist so kurzlebig. Hoffentlich können die personal.xlsbLeute den Hinweis mithilfe von Google herausfinden. Ich werde die Antwort aktualisieren, wenn ich dies erneut tue.
Dheeraj Bhaskar
2

Wenn Sie ein Makro aufnehmen, können Sie es anschließend in Ihrer persönlichen Makro-Arbeitsmappe speichern. Wenn Sie Excel beenden, werden Sie gefragt, ob Sie es speichern möchten. Sobald Sie auf Ja klicken, wird das Makro für alle Arbeitsmappen unter Entwickler => Makros verfügbar. Siehe auch Microsoft-Support

Cerveser
quelle
1

Nutzen Sie die UserProfile-Umgebungsvariable, um diese Einschränkung zu vermeiden, die für jeden Benutzer unterschiedlich ist.

Der standardisierte Pfad lautet also:% UserProfile% \ AppData \ Roaming \ Microsoft \ Excel \ XLSTART

Brian McCullough
quelle
1

So finden Sie den XLStart-Ordner

-1.Klicken Sie auf die Microsoft Office-Schaltfläche Office-Schaltfläche, und klicken Sie dann auf Excel-Optionen.
Klicken Sie auf Vertrauensstellungscenter und dann unter Microsoft Office Excel-Vertrauensstellungscenter auf Einstellungen für das Vertrauensstellungscenter.
-3.Klicken Sie auf Vertrauenswürdige Speicherorte und überprüfen Sie den Pfad zum XLStart-Ordner in der Liste der vertrauenswürdigen Speicherorte.

Atul
quelle
... oder drücken Sie einfach die Windows-Taste und geben Sie Folgendes ein XLSTART.
Ashleedawg