Excel Add-Ins

Aus VBA-wiki
Zur Navigation springen Zur Suche springen


Add-In erstellen

Legen Sie die Programmierung in einer Arbeitsmappe an und testen Sie sie. Erweitern Sie, wenn gewünscht, das Menüband entsprechend. Speichern Sie die Arbeitsmappe als Excel-Add-In (xla, xlam). Bitte beachten: Der Speichern unter...-Dialog springt, sobald Sie Excel-Add-In als Dateityp ausgewählt haben, in das Excel Add-In-Verzeichnis. Verwenden Sie den Zurück-Pfeil des Dialogs, um zum Original-Speicherort zurückzukehren. So sorgen Sie dafür, dass alle Projektdateien im Projektverzeichnis liegen.

Add-In einbinden

Temporäre Installation

Wenn Sie ein Excel Add-In kurz ausprobieren oder eine Lösung kurz ansehen möchten, können Sie das entsprechende Add-In mit einem Doppelklick öffnen. Das Add-In steht Ihnen dann bis zum Schließen von Excel zur Verfügung und wird beim nächsten Start von Excel nicht beachtet.

Manuelle Installation (Einzelarbeitsplatz)

Die manuelle Installation eines Excel Add-Ins ist eine schnelle und unkomplizierte Art und Weise, zusätzliche Funktionalität mithilfe eines Add-Ins hinzuzufügen. Außerdem können Sie auf diese Art Add-Ins permanent und unabhängig vom Startup-Verzeichnis installieren (siehe unten). Wichtig: Wenn Sie gefragt werden, ob Sie das neue Add-In in das Add-Ins-Verzeichnis von Excel kopiert haben möchten, lehnen Sie dies bitte ab! Behalten Sie Add-Ins, an denen Sie aktuell entwickeln, lieber in dem Projektverzeichnis!

  • Excel 2003 und älter
    • Extras, Add-Ins..., Durchsuchen
  • Excel 2007
    • Office-Knopf, Excel-Optionen, Add-Ins, Verwalten, Excel-Add-Ins, Gehe zu..., Durchsuchen
  • Ab Excel 2010
    • Datei, Optionen, Add-Ins, Verwalten, Excel-Add-Ins, Gehe zu..., Durchsuchen

Bereitstellung im XLStart-Verzeichnis (Unternehmen)

Excel-Dateien, die im Verzeichnis 'XLStart' liegen, werden automatisch beim Starten von Excel geöffnet. Dies betrifft alle Excel-Dateitypen, also auch reguläre Arbeitsmappen. In der Regel sollten hier daher ausschließlich Excel Add-Ins abgelegt werden. Sie finden das Excel Startup-Verzeichnis hier:

  • Excel 2003 und älter
    • Extras, Optionen, Allgemein, Beim Start alle Dateien öffnen in
  • Excel 2007
    • Office-Knopf, Excel-Optionen, Erweitert, Allgemein, Beim Start alle Dateien öffnen in
  • Ab Excel 2010
    • Datei, Optionen, Erweitert, Allgemein, Beim Start alle Dateien öffnen in Sie haben nun zwei Möglichkeiten, Ihr Add-In im Excel Startup-Verzeichnis zu hinterlegen:
  1. Sie können es in das hier ermittelte Verzeichnis kopieren
  2. Sie können die Pfadangabe ändern, damit das Excel Startup-Verzeichnis zu dem Pfad verweist, in dem Ihr Add-In liegt Bitte beachten: Wenn das Add-In auf andere Dateien des Projektes zugreifen muss (Sprachdateien, Definitions-Dateien, Vorlagen etc.), müssen Sie dem Add-In, wenn es in das Excel Startup-Verzeichnis kopiert wird, den Pfad zu den zusätzlichen Dateien mitgeben. Sie sollten auf gar keinen Fall zusätzliche Dateien wie XML, CSV oder andere Excel-Dateien im Startup-Verzeichnis ablegen, weil diese dann direkt von Excel geöffnet werden. Schreiben Sie stattdessen den Pfad zu den zusätzlichen Dateien in die Windows-Registrierung oder in eine INI-Datei.

Empfohlene Vorgehensweise

Für Sie als Entwickler bieten sich zwei Möglichkeiten an:

  1. Add-Ins, welche Sie selbst für die tägliche Arbeit mit Excel verwenden, sollten Sie manuell installieren. Damit stehen Sie Ihnen immer zur Verfügung, auch wenn Sie an Kundenprojekten arbeiten.
  2. Für Add-Ins, welche Sie für Kunden entwickeln, sollten Sie den Startup-Pfad von Excel auf das Add-Ins-Verzeichnis Ihres Projektes legen. So können Sie jederzeit mit wenigen Schritten Ihr Excel auf ein anderes Projekt umstellen, indem Sie das Startup-Verzeichnis ändern.

Add-Ins bearbeiten

Die Bearbeitung eines Excel Add-Ins, also nachdem Sie aus einer Arbeitsmappe ein Add-In erstellt haben, kann nur an einem geladenen Add-In erfolgen.

Hierbei ist es unerheblich, ob Sie das Add-In temporär per Doppelklick oder permanent wie oben beschrieben laden.

Änderungen speichern

Wichtig: Weil das geladene Add-In nicht als eine offene Arbeitsmappe gilt, weist Sie Excel nicht beim Schließen darauf hin, dass eventuelle Änderungen gespeichert werden sollten! Sie müssen daher selbst daran denken, das Add-In im VBA-Editor regelmäßig und insbesondere vor dem Schließen mit 'STRG+S' zu speichern!

Tipp: Um sicher zu gehen, dass die Änderungen im geladenen Add-In tatsächlich gespeichert wurden, geben Sie im Debug-Bereich folgendes ein:

? ThisWorkbook.Saved

Drücken Sie dann die Eingabetaste. Wenn als Ergebnis 'False' erscheint, sollten Sie noch einmal versuchen zu speichern. Gegebenenfalls hilft es, mit 'Date', '... speichern' das Add-In zu speichern.

Informationen für Administratoren

Ausführliche Installationsanweisungen inkl. Registry-Einträge