我有下面的代碼兩行:上的錯誤繼續下一步看似不工作
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