我有下面的代码两行:上的错误继续下一步看似不工作
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
我们可以看到完整的代码吗? – brettdj 2013-03-17 09:52:17
@brettdj全部500行! – whytheq 2013-03-17 10:29:34
@brettdj你认为我需要确保前面的代码中的所有其他错误陷阱被关闭吗? – whytheq 2013-03-17 10:30:16