目次
エラーの種類
エラーの種類には下記のものがあります。
- シンタックスエラー(構文エラー)
- コンパイルエラー
- ラインタイムエラー
- 論理エラー
このうち、①②について、一覧を探したのですが見つかりませんでした。
ランタイムエラー一覧
3 | Return に対応する GoSub がありません。 |
5 | プロシージャの呼び出し、または引数が不正です。 |
6 | オーバーフローしました。 |
7 | メモリが不足しています。 |
9 | インデックスが有効範囲にありません。 |
10 | この配列は固定されているか、または一時的にロックされています。 |
11 | 0 で除算しました。 |
13 | 型が一致しません。 |
14 | 文字列領域が不足しています。 |
16 | 式が複雑すぎます。 |
17 | 要求された操作は実行できません。 |
18 | ユーザーによる割り込みが発生しました。 |
20 | エラーが発生していないときに Resume を実行することはできません。 |
28 | スタック領域が不足しています。 |
35 | Sub または Function が定義されていません。 |
47 | DLL のクライアント アプリケーションの数が多すぎます。 |
48 | DLL 読み込み時のエラーです。 |
49 | DLL が正しく呼び出せません。 |
51 | 内部エラーです。 |
52 | ファイル名または番号が不正です。 |
53 | ファイルが見つかりません。 |
54 | ファイル モードが不正です。 |
55 | ファイルは既に開かれています。 |
57 | デバイス I/O エラーです。 |
58 | 既に同名のファイルが存在しています。 |
59 | レコード長が一致しません。 |
61 | ディスクの空き容量が不足しています。 |
62 | ファイルにこれ以上データがありません。 |
63 | レコード番号が不正です。 |
67 | ファイルが多すぎます。 |
68 | デバイスが準備されていません。 |
70 | 書き込みできません。 |
71 | ディスクが準備されていません。 |
74 | ディスク名は変更できません。 |
75 | パス名が無効です。 |
76 | パスが見つかりません。 |
91 | オブジェクト変数または With ブロック変数が設定されていません。 |
92 | For ループが初期化されていません。 |
93 | パターン文字列が不正です。 |
94 | Null の使い方が不正です。 |
96 | サポートされているイベント受信最大数のイベントが既に発生しているので、オブジェクトのイベント シンクを実行できません。 |
97 | オブジェクトが定義クラスのインスタンスではない場合、このオブジェクトに関するフレンド関数は呼び出せません。 |
98 | プロパティまたはメソッドの呼び出しの場合には、引数または戻り値としてプライベート オブジェクトへの参照を含めることはできません。 |
321 | 不正なファイル形式です。 |
322 | 必要な一時ファイルを作成できません。 |
325 | リソース ファイルの形式が不正です。 |
380 | プロパティの値が不正です。 |
381 | 不正なプロパティ配列インデックスです。 |
382 | 実行時には値を設定できません。 |
383 | 値を設定できません。値の取得のみ可能なプロパティです。 |
385 | プロパティ配列インデックスが必要です。 |
387 | 値を設定できません。 |
393 | 実行時には値を取得できません。 |
394 | 値を取得できません。値の設定のみ可能なプロパティです。 |
422 | プロパティが見つかりません。 |
423 | プロパティまたはメソッドが見つかりません。 |
424 | オブジェクトが必要です。 |
429 | ActiveX コンポーネントはオブジェクトを作成できません。 |
430 | クラスはオートメーションまたは予測したインターフェースをサポートしていません。 |
432 | オートメーションの操作中にファイル名またはクラス名を見つけられませんでした。 |
438 | オブジェクトは、このプロパティまたはメソッドをサポートしていません。 |
440 | オートメーション エラーです。 |
442 | リモート プロセス用のタイプ ライブラリまたはオブジェクト ライブラリへの参照は失われました。参照設定を解除して [OK] を押してください。 |
443 | オートメーション オブジェクトには既定値がありません。 |
445 | オブジェクトはこの動作をサポートしていません。 |
446 | オブジェクトは名前付き引数をサポートしていません。 |
447 | オブジェクトは現在の国別情報の設定をサポートしていません。 |
448 | 名前付き引数が見つかりません。 |
449 | 引数は省略できません。 |
450 | 引数の数が一致していません。または不正なプロパティを指定しています。 |
451 | Property Let プロシージャが定義されておらず、Property Get プロシージャからオブジェクトが返されませんでした。 |
452 | 序数が不正です。 |
453 | 関数は指定された DLL には定義されていません。 |
454 | コード リソースが見つかりません。 |
455 | コード リソースのロック エラーです。 |
457 | このキーは既にこのコレクションの要素に割り当てられています。 |
458 | Visual Basic でサポートされていないオートメーションが変数で使用されています。 |
459 | オブジェクトまたはクラスがこのイベント セットをサポートしていません。 |
460 | クリップボードのデータ形式が不正です。 |
461 | メソッドまたはデータ メンバーが見つかりません。 |
462 | リモート サーバーがないか、使用できる状態ではありません。 |
463 | ローカル マシンにクラスが登録されていません。 |
481 | ピクチャが不正です。 |
482 | プリンター エラーです。 |
735 | 一時ファイルに保存できません。 |
744 | 検索文字列が見つかりませんでした。 |
746 | 置換後の文字列が長すぎます。 |
ちなみに、ランタイムエラーの一覧は下記のプログラムにて作成しました。
Public Sub ShowRuntimerError()
On Error GoTo SysError_handler
Dim i As Long
For i = 0 To 1000
Err.Raise i
Next
MsgBox "Done!"
Exit Sub
SysError_handler:
If (Err.Description <> "アプリケーション定義またはオブジェクト定義のエラーです。") Then
Debug.Print Err.Number, Err.Description
End If
Resume Next
End Sub
コメント