Excel VBA エラー処理1

  1. エラーの種類
  2. 1. 構文エラー
  3. 2. 実行時エラー
  4. エラーメッセージ

エラーの種類

プログラムを書いて1回で完成させることはほとんどまれで、さまざまなエラーが出てきてそれらに対処しながら完成させていきます。

ではエラーと呼ばれるものにはどのようなものがあるのでしょうか。

大きく分けて3つあります。それらを解決しながら作品(プログラム)を完成させます。

  1. 構文エラー
  2. 実行時エラー
  3. 論理エラー(最後まで実行はしたが結果がまちがっている)

今回は、1.文法エラーと2.実行時エラーに対しての対応について説明します。

3.論理エラーは「エラー処理2」で説明します。


1. 構文エラー

 構文エラーはシンタックスエラー、文法エラーなどと呼ばれています。

 具体的に言えば、半角文字で書くところを全角文字で書いたり、命令語のつづりをミスするなどコンピューターが命令を解釈できない場合です。ということはプログラムは実行できません。


構文をチェックする方法

【ワンポイント】 構文チェックは、VBE内のツールバーの「デバッグ」から「VBA Projectのコンパイル」でできます。それを利用すると、プロジェクト全体のプログラムに対して行なわれます。今後のことを考えると構文チェックを含んだ「実行」で利用しましょう。


実際に下のプログラムを標準モジュールシートに入力してみてください。エラーを見つけて修正・実行して「エラーを修正しました。」のメッセージが表示されましたか。


2. 実行時エラー

実行時エラーは、プログラム実行時に何らかのエラーが発生した場合、その場所でエラーメッセージを表示して強制的に終了します。


実行時エラーを解消する方法


このエラーは演算処理で0で割ったためにエラーが起きましたので、どこかにエラーがあるので修正してください。修正箇所は、変数xとyの値をかえるか演算処理を「x+y」にします。「比率が50%です。」と読み上げたら成功です。正解は数式「x-y」が「x+y」に変更します。


エラーメッセージ

エラーコードエラーメッセージ
6オーバーフローしました。
7メモリが不足しています。
9インデックスが有効範囲にありません。
110 で除算しました。
13型が一致しません。
14文字列領域が不足しています。
17要求された操作は実行できません。
51内部エラーです。
58既に同名のファイルが存在しています。

【ワンポイント】 エラー一覧は、マイクロソフトのVisual Basic for Applications でのエラー トラップに詳しく書いてあります。