TOP > VBA基本講座 > [エラー処理]
[On Error GoTo ステートメント]
Sub ErTest1() On Error GoTo ErrorHndler ' エラー発生時、指定した行から実行 ............... ErrorHndler: MsgBox"エラー発生のため処理を中止しました" End Sub
[Resumeステートメント]
Sub ErTest2() On Error GoTo ErrorHndler ' エラー発生時、指定した行から実行 Err.Raise 71 '"ディスクが準備されていません"擬似エラーを発生 Exit Sub ErrorHndler: Res = MsgBox("フロッピーディスクをセットしてください", _ vbOKCancel, "FDセットエラー") If Res = vbOK Then Resume 'OKボタンでエラー発生行に戻って実行 End Sub
[Resume Nextステートメント]
Sub ErTest3() On Error Resume Next ' エラー発生時、次の行から実行 Err.Clear Err.Raise 6 ' "オーバーフロー" 擬似エラーを発生 If Err.Number <> 0 Then ' エラーメッセージを表示します MsgBox Err.Description & Chr(13) & Err.Source _ & " でエラー発生" & Chr(13) & _ "エラー番号 " & Str(Err.Number) End If End Sub
[無効化]
Err.Clear ’エラー番号などの各プロパティをクリア On Error GoTo 0 'エラートラップを無効にする '再度トラップを有効にするには、 On Error GoTo ステートメントを使用
TOP