Hallo,
ja, wenn man Funktionen im Tabellenblatt als Formel verwendet, dann springt bei Fehlern der Debugger nicht an.
Zwei Tipps:
1.)
Wenn so etwas passiert, dann kannst du einfach einen Haltepunkt in der Funktion setzen. Und sie erneut ausführen lassen. Das geht mit F9 oder indem du im Tabellenblatt die Zelle, in der die Funktion aufgerufen wird, mit F2 "betrittst" und mit Enter die Eingabe beendest. Dadurch wird die Funktion aufgerufen und bis zum Haltepunkt ausgeführt. Jetzt kannst du mit F8 Schritt für Schritt durch die Funktion gehen und siehst etwas besser, wo der Fehler passiert.
2.)
Ich persönlich teste und entwickle größere Funktionen, die ich eigentlich später im Tabellenblatt in Formeln verwenden möchte, meistens komplett im VBE. Dafür schreibe ich ein Testmakro, das die zu testende Funktion aufrufft. Ich persönlich finde das Testen aus dem VBE heraus manchmal deutlich angenehmer.
Beispiel:
sub test
a = 2
b = 3
c = meinesumme(a, b)
debug.print c
end sub
function meinesumme(a, b)
meinesumme = a + b
end function
|