VBAコードについては、cのMAXINTのような定数を探しています。他の言語でのみ参照が見つかりましたが、VBAの参照は見つかりません。
そのような定数がない場合、VBAのintが保持できる最大数は何ですか? 2147483647を試しましたが、オーバーフローエラーが発生しました。
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