• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:このマクロについて…(オーバーフローといわれる))

マクロを使用した金種表の計算方法とオーバーフローの原因

このQ&Aのポイント
  • 質問文章は、マクロを使用した金種表の計算方法とオーバーフローの原因について解説しています。
  • D列からH列までの金種表に数値を入力し、I列に計算結果を表示するマクロのコードが示されています。
  • また、合計値が32800を超えるとオーバーフローが発生するため、その原因について説明されています。

質問者が選んだベストアンサー

  • ベストアンサー
  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.2

#1です。 >stringにしてみたら無事動きました。 stringで動きますか?string型は文字列型なので違うような気がしますが… integer型は-32768~32767の範囲の整数数値しか扱えないのでこの範囲を超えるとエラーになります。 数値の型ではinteger,long,single,doubleなどがあります。(他にもあると思いますが思いつきません…)

KODAMAR
質問者

お礼

はい、動きました(^^; INTEGERは値が決まっていたんですね。 今後はLONGとか使うようにしたいと思います。 ありがとうございました。

その他の回答 (1)

  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.1

変数hensuu1、hensuu2の型の問題だと思います。 longやdoubleなどで宣言しておけばよいと思います。 例: Dim hensuu1 as long, hensuu2 as long

KODAMAR
質問者

お礼

回答ありがとうございます。 integer→stringにしてみたら無事動きました。 なぜ32700まではOKで、32800~ダメになってしまうのでしょうか?

関連するQ&A