文字列領域が不足しています。要求された操作は実行できません。ユーザーによる割り込みが発生しました。エラーが発生していないときにResumeを実行することはできません。スタック領域が不足しています。SubまたはFunctionが定義されていません。ファイル名または番号が不正です。ファイルが見つかりません。ファイルモードが不正です。ファイルは既に開かれています。デバイスI/Oエラーです。同名のファイルが存在しています。レコード長が一致しません。ディスクの空き容量が不足しています。ファイルにこれ以上データがありません。レコード番号が不正です。ファイルが多すぎます。デバイスが準備されていません。ディスクが準備されていません。ディスク名は変更できません。パスが見つかりません。オブジェクト変数またはWithブロック変数が設定されていません。Forループが初期化されていません。パターン文字列が不正です。Nullの使い方が不正です。不正なパラメータです。配列に書き込めません。プロパティの値が不正です。プロパティ配列のインデックスが不正です。プロパティは、実行時には設定できません。プロパティは値の取得のみ可能です。このプロパティには配列のインデックスが必要です。プロパティは値を設定できません。プロパティは実行時に値の取得はできません。プロパティは設定のみ可能です。プロパティが見つかりません。プロパティまたはメソッドが見つかりません。オブジェクトが必要です。オブジェクトは、このプロパティまたはメソッドをサポートしていません。引数は省略できません。不正なプロパティを指定しています。検索文字列が見つかりませんでした。○○クラスの××メソッドが失敗しました。オブジェクトがありません。クラスが設定されていません。オブジェクトをアクティブにできません。ファイルへの書き込み中にエラーが発生しました。ファイルの読み込み中にエラーが発生しました。エラーの種類によって処理を変えるエラー番号を使って、発生するエラーごとに処理を変えることも可能です。Caseステートメントを使います。Select変数にErrオブジェクトのNumberプロパティを指定し、条件式にエラー番号を記述します。サンプルコードで確認しましょう。Sub実行結果:このサンプルコードでは、存在しないファイルを開いたのちに、0での除算を実行しようとしています。Casaeステートメントで条件式が1004の場合の処理が実行されています。0での除算を実行する場合は、11番のエラーが発生するので同じように条件式が11の場合の処理が実行されています。Caseステートメントで条件分岐を行う方法については、こちらで詳しく解説しています。Errorを複数回使用する場合1つのプロシージャのなかで、エラー処理が複数回必要な場合があります。0ステートメントを使います。0ステートメントは、有効になったエラー処理を無効にします。Errorを複数回使用することができます。サンプルコードで確認しましょう。Errorステートメントを複数回使用できる方法について述べました。1つのプロシージャで複数のエラー処理を記述する必要がある場合は、エラーを処理するラベルを1箇所にまとめ記述しています。このように、エラー処理の記述をサブルーチンにまとめるとコードが読みやすくなるのでオススメです。まとめここでは、エラー処理について説明しました。エラー処理を記述しなければ、途中で処理が停止し最後まで処理が行われなかったり、意図しない値が出力される場合があり、不具合の原因となります。ならないためにエラー処理を使いこなすことができるように、この記事を何度も参考にして下さいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。熊本在住のフリープログラマ兼ライターです。C/C++/C#、Java、Python、HTML/CSS、PHPを使ってプログラミングをしています。専門は画像処理で最近は機械学習、ディープラーニングにはまっています。幅広くやってきた経験を活かしてポイントをわかりやすくお伝えしようと思います。お問合せはこちらでも受け付けています。