wenn ich den Code ausführe kommt als erstes halt die Fehlermeldung Pfad nicht gefunden, danach bricht das Programm ab, besser gesagt bringt das debuggenzeugl ...
ist on error ... nur einmal verfügbar und danach ist es ungültig oder wie?
mfg andré
wenn ich den Code ausführe kommt als erstes halt die Fehlermeldung Pfad nicht gefunden, danach bricht das Programm ab, besser gesagt bringt das debuggenzeugl ...
ist on error ... nur einmal verfügbar und danach ist es ungültig oder wie?
mfg andré
Gruss Udo
On Error GoTo errorhandler
ChDir "testpfaddenesnichtgibt:\"
Exit Sub
errorhandler:
MsgBox Error
Resume Next
Exit Sub
errorhandler:
MsgBox "Error"
End Sub
So wie ich das sehe, wird der Befehl 1x ausgeführt, wenn eben ein Fehler auftritt. Soll die Fehlerprüfung im Anschluss an die Fehlermeldung wieder (weiter) aktiv sein, dann musst Du den Befehl On Error Goto errorhandler NACH der Sprungmarke positionieren, damit sie nach dem Sprung wieder aktiviert wird.
Aber: Was soll in Deinem Beispiel der Sprunt zur Marke 1 bewirken? Die Fehlerprozedur wird offensichtlich ausgelöst, wenn ChDir ... einen Fehler produziert. Dann wird der Hinweis angzeigt und Du springst wieder unmittelbar zu dem Befehl, der den 1. Fehler ausgelöst hat. Willst Du Dich in eine Endlosschleife reinmanövrieren?
Dass die "On Error Goto" - Anweisung nur 1x ausgeführt wird, ergibt sich logischerweise daraus, dass man beim Auftreten eines Fehlers üblicherweise eine geeignete (Gegen-)Maßnahme ergreift. Dass man danach den 1. Fehler gezielt wieder produziert, ist wohl nicht im Sinne des Erfinders.
Gruß,
Charlie