Supportnet Computer
Planet of Tech

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!


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

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!

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.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: