【エクセル】VBAでオーバーフローエラー

エクセル プログラミング

関数自体問題ないはずなのに、CIntを使ったところでエラーになりました。

CInt関数は整数型(Integer)に変換する際に、その値が整数型の範囲(-32,768 から 32,767)を超える場合にオーバーフロー エラーが発生するのが原因でした。

なぜそんな大きな数字が変数に入ってしまったかというと、セルの行選択や列選択によるものでした。選択する列や行の数を変数に入れて、それをCIntするとエラーになる可能性があります、気をつけてください。

コメント

タイトルとURLをコピーしました