我有以下两行代码:
On Error Resume Next
myWorkbook.Sheets("x").Columns("D:T").AutoFit
我已经进入宏并执行了该行On Error Resume Next
,然后在下一行myWorkbook...
执行以下操作:
为什么编译器不恢复下一行代码?
On Error
已在整个程序代码中大量使用;我意识到最好的做法是尽可能少地使用它,但它似乎符合这个宏的目的。
阅读此SO QUESTION它说您不能在另一组中设置一组错误捕获。我如何保证在代码继续运行之前已经“关闭”了一组错误捕获 - 是否On Error Goto 0
重置错误捕获?如果它确实重置了,那么为什么不恢复以下工作?:
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
On Error Resume Next
WB.Sheets("x").Columns("D:T").AutoFit
End Sub