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