質問: prH ^ 2 * 22 / 10000
回答: Integerは、-32,768 ~ 32,767 なので 私の場合、prH*prH*2の結果が55778なので、 その時点で、OverFlowします。 なので、prHをLongにするか CLng()を使うと 計算できるようになります。 /や^で、それが回避されるのは、演算結果の型が Double型になるので、Overしないものと思われます。 結果が、、-32,768 ~ 32,767 の範囲内であれば prA自体は、Integerでもいいのではないでしょうか。 ポイントは、代入時ではなく、計算過程でOverflowしているということですね♪