EXCEL VBArange(\u0026quot;S41\u0026quot;)にcntを書き込み、最大9000になったらまた、1からカウントUPさせていますが、cntがいくつになったらrange(\u0026quot;S41\u0026quot;) がパンクするとかエンストするとかがありますか? cnt = cnt + 1: Range(\u0026quot;S41\u0026quot;) = cnt If cnt \u0026gt; 9000 Then cnt = 6 End If if 文をしなくても、たぶんcntは最大で99,999までは行かないと推測してはいます。 if 文は不要ではないかと思っています。

Excel

1件の回答

回答を書く

1041036

2026-02-08 16:35

+ フォロー

セルの数値は倍精度の浮動小数点です。



倍精度の浮動小数点は

指数部11bit,仮数部52bitです



cntがlong型(32bit整数)であった場合

cntの方が先に上限に達します



仮にlong long型(64ビット)の場合でも



2^12(4096)ビットまでは不正確ですが格納自体はできるので

セル側はパンク(オーバーフローや変換エラーの発生)はしません。





最大どのくらいを処理されれうのでしょうか?

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有