2016-06-30 28 views
1

Ich versuche, eine benutzerdefinierte Ribbon-Schaltfläche, die ich gemacht habe, zu einem Add-In zu machen, das andere für jedes Arbeitsblatt in Excel verwenden können. Ich folgte diesem StackExchange post on making a custom ribbon tab, um die Menüband-Schaltfläche zu erstellen, und ich habe es erfolgreich in einer Arbeitsmappe (eine Excel Macro Enabled-Datei) arbeiten.Benutzerdefinierte Ribbon-Registerkarte in Add-In konvertieren

Wie kann ich die Ribbon-Registerkarte XML zusammen mit dem VBA-Callback-Modul exportieren, damit ein anderer Benutzer diese in ihrer Excel-Installation verwenden kann?

Danke!

+0

hast du dir das mal angesehen? scheint, als würde es Ihren Bedürfnissen entsprechen http://stackoverflow.com/questions/20764336/sharing-custom-macros-and-custom-excel-ribbon-with-others-via-sharepoint – ballsy26

+0

@ ballsy26 Das könnte helfen, aber Ich denke nicht, dass ich Sharepoint für den Vertrieb verwenden würde. –

+0

yep, aber in Bezug auf das Verschieben der Makros zu einem .xlam und die Verteilung stattdessen, alternativ können Sie alles zu vb.net konvertieren und ein VSTO-Add-in, die Leute installieren können – ballsy26

Antwort

2

Es gibt ein paar Möglichkeiten, dies zu tun. Am einfachsten ist es, Ihre .xlsm Datei in einen bekannten Startordner wie XLSTART zu stellen.

Um den Standort Ordner zu finden, in Excel:

  1. Zum File > Options > Trust Center
  2. Click Trust Center Settings...
  3. Zum Trusted Locations
  4. in einer der aufgeführten XLSTART oder STARTUP Stellen Legen Sie Ihre Datei.

Die Standorte sehen in etwa so aus C:\Program Files\Microsoft Office\Root\Office<XX>\XLSTART\ für den ganzen Computer oder wie C:\Users\<User>\AppData\Roaming\Microsoft\Excel\XLSTART\ für den Benutzer.

Wenn Sie Excel neu starten, sollte die Datei automatisch geladen werden.

Zusätzlich: Speichern der Datei als .xlam wird es auch als Add-in, stellen Sie sich verhalten und das Arbeitsblatt nicht zeigen. Hier finden Sie einige Informationen zur Auswahl des Dateityps Excel: Book or Addin.