- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:オーバーフローで困っています)
実行時エラー'6' オーバーフローしました
このQ&Aのポイント
- 米国の知人に組んでもらったマクロなのですが、データを取り込むときに「実行時エラー'6' オーバーフローしました」のエラーメッセージが表示されます。
- なぜかその知人のPCでは同じデータを取り込んで、計算等の操作が可能です。ソルバーアドインの設定等のアドバイスを受け、いろいろ試してみたのですが、解決できません。
- OSやOfficeが日本語版と英語版の違いで起こる可能性が高いよう思われるのですが、原因が皆目見当つきません。デバッグを実行すると「bp = Asc(Mid(Pass, ip, 1))」が黄色くハイライトされます。解決方法がわかる方がいらっしゃいましたら、回答下さい。宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
米国人はアルファベットしか使わないからAsc()は0~127の範囲となる。 しかし、日本では漢字を使うためAsc()は-32768~32767の範囲となる。 対策は、 ・英数字のみとして漢字を使わない。 ・bp,b1,b2等をInteger型にする。 のどちらかです。
お礼
なるほどやはり日本語と英語の対応でエラーが発生していたということですね。 ということは、このライン以外にも類似するバグがある可能性が大きいですね。 対応策をマクロの作成者と相談してみます。 回答ありがとうございました。