excel - On Error Goto 0 不重置错误捕获

标签 excel 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

最佳答案

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

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

关于excel - On Error Goto 0 不重置错误捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15542747/

相关文章:

jsp - 如何在Java ee中冒泡异常?

c# - 有什么方法可以知道插件是否引发了 MS CRM 异常?

vba - 在 VBA 宏中嵌入 powershell 脚本并从那里运行它

vba - VBA 中排序功能的内存分配

vba - 运行时错误 '1004' Range.boarders

vba - 使用 double 进行错误处理不起作用 - VBA excel

带有 Boost 库的 C++。读书专栏。 Excel/CSV文件

php - 使用 PHP 将 Excel 转为 MySQL

excel - 是否可以将数组作为 INDIRECT() 的参数,以便 INDIRECT() 返回数组?

api - 使用Axios进行API调用时Express中的错误处理