Tipps "n" Tricks
Anwender-Software - Excel

VBA-Funktionen allgemein verfügbar machen

Thema:

Excel 97, 2000 und 2002

Problem:

Ich habe einige individuelle Rechenfunktionen in VBA entwickelt und in einer Datei VBAFunktionen.xls gespeichert. Wenn ich diese Funktionen nun in meinen Tabellen nutzen möchte, muss ich immer den Namen der Arbeitsmappe voranstellen. Zum Beispiel:

=VBAFunktionen.xls!MeineFunktion(12;G6)

Wie erreiche ich, dass die Funktionen ohne Dateinamen eingesetzt werden können?

Lösung: 

Der Name der Arbeitsmappe muss der Funktion immer dann vorangestellt werden, wenn Sie sie in einer Datei verwenden, in der der entsprechende VBA-Code nicht vorhanden ist. Sie haben zwei Möglichkeiten, um die Eingabe zu vereinfachen:
  • Speichern Sie die Datei mit den selbst definierten Funktionen als Add-In ab (XLA-Datei). Wenn Sie eine solche Datei dann über den Add-In-Manager (Menü Extras laden, stehen alle darin enthaltenen Funktionen allen Arbeitsmappen zur Verfügung, ohne dass Sie noch einen Dateinamen voranstellen müssen.
  • Alternativ dazu haben Sie die Möglichkeit, gezielt einen Verweis auf die Arbeitsmappe mit Ihren Funktionen zu erstellen. Verwenden Sie dazu das Menü Extras-Verweise in der VBA-Entwicklungsumgebung. Danach können Sie die Funktionsnamen dann ohne Zusätze in Ihren Formeln verwenden. Diese Technik bietet sich immer dann an, wenn Sie Ihre VBA-Funktionen nur in Einzelfällen benötigen und sie in anderen Dateien nicht zur Verfügung stehen sollen.

 

Tipps "n" Tricks
Anwender-Software - Excel