der laufzeitfehler kommt aber nach der msgbox immer noch!
Hi,
Sub MachEsSo
On Error GoTo ErrorHandlerNr1
x = 5 / 0
MsgBox "Und es geht doch weiter"
On Error GoTo 0 _' ErrorHandler deaktiviert_
On Error Resume Next _' Nach Fehler mit nächster Zeile weitermachen_
x = 5 / 0
If Err.Number = 11 Then
MsgBox "Durch Null geteilt"
Else
MsgBox "Häh?"
End If
On Error GoTo 0
On Error GoTo ErrorHandlerNr2
y = 0
x = 5 / y
MsgBox "Schau an ..."
Exit Sub _' sonst käme jetzt die MsgBox "Dumm gelaufen"!_
ErrorHandlerNr1:
MsgBox "Dumm gelaufen"
**Resume Next** _'Bei der <u>nächsten</u> Anweisung wieder einsteigen_
ErrorHandlerNr2:
MsgBox "Durch Null geteilt, aber Trick 17!"
y = 1
Resume _' Die <u>gleiche</u> Anweisung wiederholen_
End Sub
Gruß, Ralf