エラー

エラー

「型が一致しません。」の原因と対策

「型が一致しません」というエラーは、変数に異なった型の値を代入しようとして起こります。ただVBAでは代入の際に自動変換が行われるなどエラーとならないケースもありますので注意が必要です。
エラー

「オーバーフローしました。」の対処法

「オーバーフローしました。」は変数の持つ範囲を超えて値を代入した際に発生するエラーですが、計算式の最中でもこの現象が発生する場合があります。オーバーフローが発生する原因と対処方法について解説します。
エラー

「0 で除算しました。」の原因と対策

割り算は分母が0になる事を想定しておく 数学では割り算の分母が0になると計算できない事になっています。プログラムの途中で割り算を行うような場合は、分母が0にならないかを想定しておく必要があります。 開発中に上手く動いていたとしても割り算の分...
エラー

「スタック領域が不足しています。」

「スタック領域が不足しています。」というエラーは関数内で再帰呼び出しを行っている場合が殆どです。再帰呼び出しとスタックの関係も解説します。また実際にエラーが発生するプログラムを書いて検証しています。
エラー

「インデックスが有効範囲にありません。」

「インデックスが有効範囲にありません。」というエラーは配列のインデックス指定ミスが原因で起こります。実際にエラーが起こるプログラムを書いてどのように対処したらよいかを解説します。
エラー

「オブジェクト変数またはWithブロック変数が設定されていません。」

「オブジェクト変数またはWithブロック変数が設定されていません。」というエラーはオブジェクトが適切に代入されていないために起こるエラーです。Setを忘れているか、代入を行っていないなどでオブジェクト変数が空の場合に発生します。
エラー

「修飾子が不正です。」

「修飾子が不正です。」というエラーは原因を見つけずらいエラーです。そもそも修飾子って何?ということで原因を考察して対処方法を見つけてみます。
エラー

マクロの記録が「記録できません。」

マクロの記録を使うとき、「記録できません。」というメッセージが出て先に進めない事があります。この原因と対処方法について紹介します。原因としては同じ名前のマクロ名が複数存在するためと考えられます。
エラー

「このブックには、安全でない可能性のある外部ソースへのリンクが1つ以上含まれています」

「このブックには、安全でない可能性のある外部ソースへのリンクが1つ以上含まれています」というメッセージが出る場合、どこかのセルに別ブックへの参照が含まれています。これを見つけて解除する方法を解説します。
エラー

Worksheet Changeが反応しなくなった時

Worksheet Changeは、内部で対象のセルを変更すると再帰で呼び出されてしまうためプログラムを間違うとエラーとなる場合があります。そのためにApplication.EnableEvents プロパティを操作しますが、反応しなくなった時は設定がFalseのままになっている場合が考えられます。