Excel: Add-In mit Ribbon-Button erstellen

Wir können Excel nicht nur um benutzerdefinierte Funktionen erweitern, die wir in eine Add-In-Datei schreiben und die dann überall als Formel verfügbar sind. Wir können auch Funktionen hinzufügen, mit denen wir die Anwendung um selbst programmierte Abläufe erweitern. In diesem Artikel zeigen wir, wie Du einem Excel-Add-In ein eigenes Ribbontab hinzufügst sowie eine Funktion, die durch einen Button des Ribbontabs ausgelöst wird.

Video passend zu diesem Artikel:

Sie sehen gerade einen Platzhalterinhalt von YouTube. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.

Mehr Informationen

Wenn Du nicht nur eigene Funktionen benötigst, die Du als Formeln in Excel nutzen möchtest, sondern auch noch VBA-Prozeduren programmiert hast, die Du gern in allen Excel-Workbooks auf Deinem Rechner einsetzen willst, findest Du in diesem Artikel die benötigten Vorgehensweise. Wir werden:

  • eine Excel-Add-In-Datei erstellen,
  • diese verfügbar machen,
  • der Datei ein Ribbon mit einer Schaltfläche und einem Icon hinzufügen sowie
  • eine Prozedur anlegen, die durch diese Schaltfläche ausgelöst wird.

Excel-Add-In-Datei erstellen

Das Erstellen der Add-In-Datei ist in wenigen Sekunden erledigt:

  • Lege ein neues Excel-Workbook an.
  • Speichere es unter dem Namen ExcelAddInMitRibbon.xlam als Excel-Add-In (*.xlam).

Fertig! Die neue Add-In-Datei wird automatisch in das Verzeichnis C:\Users\[Benutzername]\AppData\Roaming\Microsoft\AddIns verschoben.

Excel-Add-In verfügbar machen

Um das Excel-Add-In in Excel auf dem aktuellen Rechner verfügbar zu machen, nehmen wir eine Einstellungen in den Optionen von Excel vor:

  • Klicke im Ribbon auf Datei|Optionen.
  • Wechsle zum Bereich Add-Ins.
  • Klicke unter Verwalten für den Eintrag Excel-Add-Ins auf die Schaltfläche Los…
  • Suche den Eintrag Exceladdinmitribbon aus und setze einen Haken vor diesen Eintrag (siehe Bild 1) und schließe den Dialog und die Optionen wieder.
  • Aktivieren des Add-Ins

    Bild 1: Aktivieren des Add-Ins

Ribbon hinzufügen

Nun schließen wir die Add-In-Datei und öffnen ein Tool namens Office RibbonX Editor – mehr dazu siehe im Artikel Ribbons in Office-Dokumenten (www.vbentwickler.de/329).

  • Hier öffnen wir zuerst die frisch erstellte Excel-Add-In-Datei.
  • Danach erscheint im linken Bereich des Office RibbonX Editors ein Eintrag mit dem Namen der Daten.
  • Diesen klicken wir mit der rechten Maustaste an und wählen den Befehl Office 2010+ Custom UI-Abschnitt einfügen aus (siehe Bild 2).
  • Hinzufügen eines Ribbons zum Excel-Add-In

    Bild 2: Hinzufügen eines Ribbons zum Excel-Add-In

  • Dies fügt ein Unterelement namens customUI14.xml hinzu. Dieses klicken wir doppelt an.
  • Im nun erscheinenden neuen Bereich auf der rechten Seite fügen wir den Code aus Listing 1 ein.
  • <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
          <ribbon>
              <tabs>
                  <tab id="tabAmvFunktionen" label="amvFunktionen">
                      <group id="grpBeispiele" label="Beispiele" >
                          <button id="btnBeispiel" label="Beispiel" onAction="onAction"/>
                      </group>
                  </tab>
              </tabs>
          </ribbon>
    </customUI>

    Listing 1: Ribbon-Definition für ein einfaches Ribbon

  • Das Ergebnis sieht nun wie in Bild 3 aus.
  • Hinzufügen der Ribbon-Definition

    Bild 3: Hinzufügen der Ribbon-Definition

  • Nun klicken wir noch auf die Schaltfläche VBA-Methoden generieren. Dies öffnet den Dialog aus Bild 4. Die hier angezeigte Prozedur kopieren wir in die Zwischenablage.
  • Prozedur für die Schaltfläche des Ribbons

    Bild 4: Prozedur für die Schaltfläche des Ribbons

  • Außerdem benötigen wir noch ein Icon. Dazu klicken wir mit der rechten Maustaste auf den Eintrag customUI14.xml und wählen den Eintrag Icons einfügen… aus.
  • Im folgenden Dialog wählen wir eine geeignete Icon-Datei in der Größe 32×32 aus.
  • Diese erscheint anschließend unter dem Eintrag customUI14.xml (siehe Bild 5).
  • Bild für das Ribbon hinzufügen

    Bild 5: Bild für das Ribbon hinzufügen

  • Damit das Icon für die Schaltfläche angezeigt wird, fügen wir dem button-Element das Attribut image=”add” hinzu.
  • Damit die Schaltfläche außerdem groß angezeigt wird, fügen wir das Attribut size=”large” hinzu.

Damit sind die Arbeiten an dieser Stelle beendet und wir können den Office RibbonX Editor nach dem Speichern schließen.

Access, SQL und Cloud Automation

Unser exklusives Angebot für Dich!

VB-Entwickler
12,50 € im Monat*

(Gilt für den Abschluss eines Jahres-Abonnements.)

Hier geht’s weiter →

Die ersten 4 Wochen kostenlos testen – voller Zugriff auf alle Artikel, vollständigen Code und Beispieldatenbanken. Kein Risiko: Wenn es nicht passt, kündigst Du einfach innerhalb der ersten vier Wochen.

PayPal VISA Mastercard SEPA
Kostenlos & unverbindlich

Oder hast Du eine konkrete Frage zu Deiner eigenen Access-Anwendung?

Vielleicht stellt Deine Anwendung Dich vor eine Herausforderung, zu der Du bisher keine Lösung findest. Schlechte Performance, kein ausreichender Zugriffsschutz, Du bist unsicher über Dein Datenmodell oder Dein Code liefert unerklärliche Fehler?

In unserem kostenlosen Access-Audit schaut sich André Minhorst persönlich gemeinsam mit Dir Deine Lösung per Zoom an – und zeigt Dir, wo Datenmodell, VBA-Code, Ergonomie und Sicherheit Optimierungspotenzial bieten.

Jetzt kostenloses Access-Audit anfordern →