VBA入門② No.10 エラー処理 「On Error GoTo」
- エラーが発生した時、処理を分岐することができるよ
- Javascriptの「try〜catch文」みたいなものかな?
- 超便利><
文法(While)
On Error GoTo ラベル名 ラベル名: エラー処理
サンプル
- エラー処理のサンプルです
- 変数を数値型で宣言しているのに、文字列を代入しようとしている時点で、エラーが発生します
- エラーが発生すると、エラー処理用の行に飛びます
- おまけにエラー番号やエラー内容まで表示できます><
Option Explicit Sub myOnError() On Error GoTo myDebug Dim myValue As Integer myValue = "ほげ" '←エラーが発生する行 MsgBox "処理を終了します" Exit Sub myDebug: MsgBox "エラー番号:" & Err.Number MsgBox "エラー内容:" & Err.Description MsgBox "ヘルプファイル名" & Err.HelpContext MsgBox "プロジェクト名:" & Err.Source Resume Next End Sub