2016-06-15 13 views
7

VBAコードでは、MAXINTのような定数を探しています。私は他の言語でのみ参照を見つけましたが、VBA用のものは見つかりませんでした。整数型の最大値の定数はありますか?

このような定数がない場合、VBAのintが保持できる最大数は何ですか? 私は2147483647を試しましたが、オーバーフローエラーが発生しました。

+0

アン整数最大32767の値と-32768 – omegastripes

+0

の最小値を持つていると 'Long'のために、それは' 2^31だ - 1 = 2147483647'。 AFAIK、そのための定数はありません。 – Andre

+0

これ以上16ビット環境を使用していないため、Integer over Longを使用することはほとんど意味がないことに注意してください。 – Andre

答えて

13

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 
関連する問題