|
|
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.
|
|