![]() |
エラー処理:Excel VBA入門 |
スポンサードリンク | |
On Error Goto 行ラベル | On Error Resume Next | On Error Goto 0 |
Sub test() Dim x x = Range("A1").Value / Range("B1").Value Range("c1").Value = x End Sub |
Sub test() Dim x On Error GoTo ErrorHandler x = Range("A1").Value / Range("B1").Value Range("c1").Value = x MsgBox "計算が終わりました" Exit Sub ErrorHandler: MsgBox "エラーが発生しましたので終了します" End Sub |
Sub test() Dim x On Error GoTo ErrorHandler x = Range("A1").Value / Range("B1").Value Range("c1").Value = x MsgBox "計算が終わりました" Exit Sub ErrorHandler: MsgBox Err.Description End Sub |
Sub test() Dim x On Error GoTo ErrorHandler x = Range("A1").Value / Range("B1").Value Range("c1").Value = x MsgBox "計算が終わりました" Exit Sub ErrorHandler: MsgBox "エラー" & Err.Number & Chr(13) & Err.Description End Sub |
Err.Number | エラーを指定する数値を設定します |
Err.Source | 最初にエラーを発生させたオブジェクトまたはアプリケーションの名前を示す文字列 (String) 式を設定します |
Err.Description | エラーを説明する文字列を取得または設定します |
Err.HelpFile | ヘルプ ファイルへの絶対パスを含む文字列 (String) 式を設定します |
Err.HelpContext | ヘルプ ファイルのトピックを表すコンテキスト ID を含む整数 (Integer) を設定します |
Err.LastDLLError | ダイナミック リンク ライブラリ (DLL) の呼び出しにより作成されたシステム エラー コードを返します |
エラーコード | エラーメッセージ |
3 | Return に対応する GoSub がありません。 |
5 | プロシージャの呼び出し、または引数が不正です。 |
6 | オーバーフローしました。 |
7 | メモリが不足しています。 |
9 | インデックスが有効範囲にありません。 |
10 | 宣言が重複しています。 (バージョン 5.0 および 7.0) |
10 | この配列は固定されているか、または一時的にロックされています。 (バージョン 97) |
11 | 0 で除算しました。 |
13 | 型が一致しません。 |
Sub test() Dim x Dim i As Long On Error Resume Next For i = 1 To 5 Cells(i, 3).Value = Cells(i, 1).Value / Cells(i, 2).Value Next i MsgBox "計算が終わりました" End Sub |
Sub test() Dim x Dim i As Long On Error Resume Next For i = 1 To 5 Cells(i, 3).Value = Cells(i, 1).Value / Cells(i, 2).Value Next i On Error GoTo 0 For i = 1 To 5 Cells(i, 5).Value = Cells(i, 1).Value / Cells(i, 2).Value Next i End Sub |
スポンサードリンク
PageViewCounter
Since2006/2/27