2014.10.09
田中裕明
行番号や列番号が適正な値になっているかを確認します
VBAに慣れるまでに、記述したプロシージャを実行して遭遇しがちなエラーと、その原因としてよくあるケースとして次のようなことがあります。『アプリケーション定義またはオブジェクト定義のエラーです。』
・セルの行番号や列番号を変数で指定しているとき、実行した結果として、変数に格納された値が存在しない行番号や列番号になっている。たとえば、変数i、jを使ってCells(i,j)としたとき、iに格納されている値が0や行番号の最大値(1048576)を超える値であったり、jに格納されている値が0や列番号の最大値(16384)を超える値である。『インデックスが有効範囲にありません』
・シート名が違っている
エラーになるとびっくりしますが、あわてずに、表示されたエラーメッセージの「デバッグ」を押すとエラーの原因となるところ(実行しようとしてできなかったところ)で止まるので、前述のようなミスがないかどうか確認してみます。