nun ja, das ist nun mal so
wenn du Fle.ReadLine in die überwachung gibts, muss die vba-umgebung das nun mal durchführen, um dir das ergebniss anzuzeigen.
hab ich mal im lisp-editor ausprobiert. hier ist das ergebniss dass gleiche (siehe jpg)
obwohl, der haltepunkt eindeutig VOR der ersten zeile (setq a1 (1+ a1)) steht, wurde der wert von a1 beireits 2x! erhöht, da ich inder überwachung (setq a1 (1+ a1)) hizugefügt habe . sogar jeder wechsel zwischen acad und der Vlide erhöhen der wert a1, weil dabei das überwachugsfenster aktualisiert wird.
also genau aufpassen, was man überwachen lässt. also in deinem fall NICHT das Fle.ReadLine sondern die variable in der das ergebniss gespeichert wird überwachen. ein jeder aufruf von Fle.ReadLine schiebt nun mal der dateizeige um eine zeile weiter, egal ob im code-ablauf oder über die überwachung.
genauso kannst du während einem haltepunkt-stopp über die Visual-Lisp Konsole (aber auch in der VBA-Umgebung) dieses verhalten erzwingen.
z.B.: ich schreibe einfach (setq a1 55)[enter] in der konsole der vlide, und im aktuellen programmablauf hat a1 ab jetzt den wert 55.
ist manchmal zum testen ganz praktisch , um z.B.: fehler zu simulieren
------------------
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP