Einführung "VBA mit Microsoft Office"

Code Snippet "VBA Excel"

Error-Behandlung ist lokal

Der Code zeigt, dass "On Error Resume Next" nur innerhalb der aufgerufenen Funktion gilt, in der aufrufenden Funktion gilt ..goto..

Sub aufgerufen()
  On Error Resume Next
  x = 12 / 0
  Debug.Print "Nach Fehler"
End Sub

Sub aufruf()
  On Error GoTo x
  
  Call aufgerufen
  Debug.Print "nach aufruf"
  x = 12 / 0
  'Wenn folgender Text ausgedruckt wird, dann gilt ".. Resume Next"
  Debug.Print "nach 2. Fehler"
  Exit Sub
  
x:
  Debug.Print "in Fehlerbehandlung"
End Sub