GoTo
次のステートメントを使用して、いくつかのVBAエラーをキャッチする必要があります。
Sub mySub
On Error GoTo errorHandler:
Workbooks.Open("myWorkbook")
'
' Some Code
'
errorHandler:
MsgBox "ERROR"
End Sub
問題は、エラーがないときにerrorHandler
セクションが実行されることです。
私はこの議論を見つけましたが、答えは私の問題を解決しません。説明されているようにステートメントを
追加してみました:Exit Sub
Sub mySub
On Error GoTo errorHandler:
Workbooks.Open("myWorkbook")
Exit Sub
'
' Some Code
'
errorHandler:
MsgBox "ERROR"
End Sub
この場合、エラーがないときにメソッドを終了します。私も試しました:
Sub mySub
On Error GoTo errorHandler:
Workbooks.Open("myWorkbook")
'
' Some Code
'
errorHandler:
MsgBox "ERROR"
Exit Sub
End Sub
しかし、それでも同じ問題:errorHandler
エラーが発生しなくても実行されます。