Fehlerbehandlung in Schleifen
03.11.2016 12:29:50
Kieks
ich habe in einem etwas längeren Code ein Problem mit der Fehlerbehandlung in einer Schleife. Zur Übersichtlichkeit habe ich es das Problem in wenigen Zeilen reproduziert.
Es geht darum, dass ich gerne auf einen bestimmten Fehler in einer Schleife reagieren möchte. Die Schleife soll danach weiterlaufen und die Fehlerbehandlung weiterhin aktiviert sein.
Im folgenden Code sollte eigentlich 5 Mal die 0 ausgegeben werden, weil ich möchte, dass die ausnahme die Variable auf 0 setzt, wenn es zur Division durch 0 kommt. Aber nachdem das beim ersten Mal für k = 1 noch funktioniert, funktionert es für k = 2 nicht mehr.
Sub test1()
Dim k As Integer
Dim i As Long
For k = 1 To 5
On Error GoTo ausnahme
i = k / 0
ausnahme: If Err.Number = 11 Then i = 0
MsgBox i
Next k
End Sub
Kann mir jemand sagen, woran das liegt und ob man das beheben kann?
Vielen Dank und liebe Grüße
Kieks