Wie erstellt man ein Add-In (VBA) ?

04.04.1999


Zunächst: Was ist das, ein Add-In ?

Ein Auszug aus der Online-Hilfe:
"Add-Ins sind Programme, mit denen Microsoft Excel optionale Befehle
und Funktionen hinzugefügt werden können."


Nun, das im Klartext:
Stellen Sie sich vor, Sie haben einige benutzerdefinierte Funktionen erstellt.
Normalerweise müssten Sie immer die Datei öffnen, in der diese Funktionen
definiert sind, damit Sie die Funktionen in allen Arbeitsmappen zur Verfügung haben.
Dies können Sie komfortabler mit einem Add-In bewältigen.
Add-Ins werden beim Starten von Excel geladen und
stehen somit überall zur Verfügung.

Schritt für Schritt Anleitung:

Erstellen Sie zunächst zum Testen eine benutzerdefinierte
Funktion in einem Modul:
Function Addiere(Zahl1, Zahl2)
   Addiere = Zahl1 + Zahl2
End Function
Wechseln Sie vom Visual Basic Editor zurück zu Excel.
Wählen Sie unter "Datei" - "Eigenschaften",
um dem Add-In Informationen zuzuweisen:


Speichern Sie nun die Datei mittels "Datei" - "Speichern unter..."
Wählen Sie als Dateityp "Microsoft Excel-Add-In"


Erstellen Sie eine neue leere Arbeitsmappe,
damit Sie über "
Extras" - "Add-In-Manager..." das Add-In einbinden können:


Im Add-In-Manager sehen Sie nun die Informationen,
die unter den Dateieigenschaften eingegeben wurden.

Ab sofort können Sie in jeder Arbeitsmappe Ihre eigene Funktion benutzen:


Eine andere Möglichkeit, die Datei als Add-In zu "versehen":
Im Visual Basic Explorer können Sie die Eigenschaft "IsAddIn" auf "True" setzen,
Sie müssen diesen Wert übrigens auf "False" setzen,
um im Excel-Bereich wieder an "Datei" - "Eigenschaften" zu gelangen,
beispielsweise, um das Add-In umzubenennen:

 

Falls Sie keine Funktionen in einem Add-In unterbringen möchten,
sondern reine Sub's, beachten Sie bitte folgendes:

Deklarieren Sie die Sub's als Public, da sie sie sonst außerhalb des Add-Ins nicht aufrufbar sind.
Außerdem ist zu beachten, dass Makros aus einem Add-In nicht in der Makroliste unter
"Extras" - "Makros" sichtbar sind.
Beim Einbinden in eine Symbolleiste zum Beispiel, muss man den Sub-Namen manuell eingeben !

siehe auch:

Installierte Add-Ins ermitteln
Selbstinstallierendes Add-In