- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA テキストボックスを検索)
Excel VBAテキストボックスを検索し、オーバーフローエラーが出る問題の解決方法
このQ&Aのポイント
- Excel VBAのテキストボックスを使用して、数値を入力し、A列内に検索をかけるプログラムを組んだ。しかし、テキストボックスに6桁以上のデータを入力するとオーバーフローエラーが発生する問題が発生している。
- この問題を解決するためには、テキストボックスの値をInteger型ではなく、Long型で宣言する必要がある。Long型はより大きな数値の範囲を扱うことができるため、6桁以上のデータでもエラーが発生しない。
- 修正後のプログラムでは、Enterキーを押すたびにテキストボックスの値が検索され、A列内に一致する値があれば、それに対応するB列のセルに「みーつけた!」と入力される。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
TextBox3_Change内で、Numberという変数をIntegerで宣言していますが、 Integerは-32,768 ~ 32,767の範囲の数字しか扱えません。 なので、この範囲外の数字を代入しようとするとオーバーフローエラーが発生します。 以下のページなどを参考にして、適切な型を使用してください。 http://excelvba.pc-users.net/fol5/5_2.html
お礼
回答ありがとうございました! 直して上手く動くか、確認します。 ありがとうございました!