Supportnet / Forum / Tabellenkalkulation
selbsdefinierte Funktion
Frage
Hallo,
ich habe mir in VBA eine Funktion mit6 Argumenten selbst geschrieben. Beim Aufruf dieser Funktion durch ein Testmakro funktioniert diese und liefert das gewünschte Ergebnis.
Nun wollte ich diese Funktion über Gleichheitszeichen und Benutzerdefinierte Funktion direkt ins Tabellenblatt, d.h. in eine Zelle Einfügen. Nach Ausfüllen der Argumente kommt jedoch die Fehlermeldung: Diese Funktion ist nicht definiert!
Sind bei der Variablendefinition Besonderheiten zu beachten?
Vielen Dank
Antwort 1 von primut
Sorry,
die Fehlermeldung heißt: Diese Funktion ist ungültig!
die Fehlermeldung heißt: Diese Funktion ist ungültig!
Antwort 2 von fleckweg
du solltest vielleicht drauf achten, dass du in der entwicklungsumgebung die funktion dem richtigen excel file bzw. dem richtigen excel sheet zugewiesen hast.
die functions funktionieren nur in dem dem sheet, in dem das vba-makro geschrieben wurde
die functions funktionieren nur in dem dem sheet, in dem das vba-makro geschrieben wurde
Antwort 3 von primut
Danke,
aber dran liegt es nicht. Die Funktion wird ja erkannt und im Funktionsmanager unter der Funktionskategorie Benurtzerdefiniert aufgeführt.
Daher meine Vermutung daß bei Fehlermeldung ungültig ein Konflikt mit den Argumenten bzw. ihrer Definition besteht. Dieser Konflikt besteht aber eben nicht bei direktem Funktionsaufruf durch ein Makro.
Werde aber weiter probieren!
aber dran liegt es nicht. Die Funktion wird ja erkannt und im Funktionsmanager unter der Funktionskategorie Benurtzerdefiniert aufgeführt.
Daher meine Vermutung daß bei Fehlermeldung ungültig ein Konflikt mit den Argumenten bzw. ihrer Definition besteht. Dieser Konflikt besteht aber eben nicht bei direktem Funktionsaufruf durch ein Makro.
Werde aber weiter probieren!
Antwort 4 von primut
Ok,
vielen Dank,das Problem hat sich erledigt.
Es lag an dem Namen! der Funktion, offensichtlich war er von Exel schon irgendwie belegt, so daß er für freie Funktionen nicht mehr zur Verfügung stand.
vielen Dank,das Problem hat sich erledigt.
Es lag an dem Namen! der Funktion, offensichtlich war er von Exel schon irgendwie belegt, so daß er für freie Funktionen nicht mehr zur Verfügung stand.

