出错时转到0不重置错误捕获

时间:2013-03-21 08:40:59

标签: excel excel-vba error-handling vba

我的印象是On Error GoTo 0重置错误处理。

那么为什么On error resume next似乎没有在下面注册?

Sub GetAction()
Dim WB As Workbook
Set WB = ThisWorkbook

On Error GoTo endbit:
'raise an error
Err.Raise 69
Exit Sub
endbit:
On Error GoTo 0 '<<<reset error handling?

On Error Resume Next
WB.Sheets("x").Columns("D:T").AutoFit
MsgBox "ignored error successfully and resumed next"    

End Sub

1 个答案:

答案 0 :(得分:7)

您需要使用On Error GoTo -1 Err.Clear来重置错误捕获。

检查this answer我几个月前发布了更详细的解释。