次の 2 行のコードがあります。
On Error Resume Next
myWorkbook.Sheets("x").Columns("D:T").AutoFit
マクロにステップインして行を実行するOn Error Resume Next
と、次の行myWorkbook...
で次のようになります。
コンパイラが次のコード行を再開しないのはなぜですか?
On Error
手続きコード全体で自由に使用されています。これをできるだけ使用しないことがベストプラクティスであることは理解していますが、このマクロの目的には合っているようです。
このSO QUESTIONを読むと、あるセットのエラートラップを別のエラートラップに含めることはできないと書かれています。コードが移動する前に、エラー トラップの 1 つのセットが「閉じられた」ことを保証するにはどうすればよい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