web-dev-qa-db-ja.com

整数型の最大値の定数はありますか?

VBAコードについては、cのMAXINTのような定数を探しています。他の言語でのみ参照が見つかりましたが、VBAの参照は見つかりません。

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

14
MJH

VBAはMAXINT定数を提供しません。ただし、その値は簡単に導出できます。

MAXINT = (2 ^ 15) -1
Debug.Print MAXINT
 32767

または、これを標準モジュールの宣言セクションでPublic定数として定義することもできます。

Public Const MAXINT As Integer = (2 ^ 15) - 1

その場合、そのアプリケーションの残りのVBAコードでMAXINTを使用できます。

Long Integer、最大値は...

MAXLONG = (2 ^ 31) -1
Debug.Print MAXLONG
 2147483647 
23
HansUp