7
VBAコードでは、MAXINTのような定数を探しています。私は他の言語でのみ参照を見つけましたが、VBA用のものは見つかりませんでした。整数型の最大値の定数はありますか?
このような定数がない場合、VBAのintが保持できる最大数は何ですか? 私は2147483647を試しましたが、オーバーフローエラーが発生しました。
VBAコードでは、MAXINTのような定数を探しています。私は他の言語でのみ参照を見つけましたが、VBA用のものは見つかりませんでした。整数型の最大値の定数はありますか?
このような定数がない場合、VBAのintが保持できる最大数は何ですか? 私は2147483647を試しましたが、オーバーフローエラーが発生しました。
VBAでは、定数がMAXINT
ではありません。
MAXINT = (2^15) -1
Debug.Print MAXINT
32767
それとも、標準モジュールの宣言セクションで、これにPublic
定数として定義できます:しかし、あなたは簡単にその値を導出することができます
Public Const MAXINT As Integer = (2^15) - 1
はその後MAXINT
はのために利用できるようになりますそのアプリケーションの残りのVBAコード
そしてLong Integer
ため、最大値は... VBAで
MAXLONG = (2^31) -1
Debug.Print MAXLONG
2147483647
アン整数最大32767の値と-32768 – omegastripes
の最小値を持つていると 'Long'のために、それは' 2^31だ - 1 = 2147483647'。 AFAIK、そのための定数はありません。 – Andre
これ以上16ビット環境を使用していないため、Integer over Longを使用することはほとんど意味がないことに注意してください。 – Andre