【发布时间】:2022-01-26 02:59:54
【问题描述】:
在下面的这个子例程中,我故意通过除以 0 来导致错误。第一次发生此错误时,它会跳转到名为 'errHandler' 的处理程序,但是第二次发生错误时,执行停止并且 'Division由 0' 引发错误。
如何确保对于每个错误,它确实会跳转到“errHandler”?
(这是我正在编写的 SQL + VBA 程序的核心问题)
Sub errorTest()
Dim i As Long
For i = 0 To 2
On Error GoTo errHandler
Debug.Print 8 / 0
continue:
Next i
Exit Sub
errHandler:
Err.Clear
On Error GoTo 0
GoTo continue
End Sub
【问题讨论】:
标签: excel vba error-handling