整数类型的最大值是否为常量?

MJH*_*MJH 14 ms-access vba access-vba

对于VBA代码,我在c中搜索类似MAXINT的常量.我只在其他语言中找到了引用,并且找不到VBA的引用.

如果没有这样的常量,VBA中的int可以容纳的最大数量是多少?我试过2147483647但是出现了溢出错误.

Han*_*sUp 23

VBA不提供MAXINT常量.但是你可以轻松地得出这个价值:

MAXINT = (2 ^ 15) -1
Debug.Print MAXINT
 32767
Run Code Online (Sandbox Code Playgroud)

或者您可以Public在标准模块的声明部分中将其定义为常量:

Public Const MAXINT As Integer = (2 ^ 15) - 1
Run Code Online (Sandbox Code Playgroud)

然后MAXINT可用于该应用程序中的其余VBA代码.

因为Long Integer,最大值是......

MAXLONG = (2 ^ 31) -1
Debug.Print MAXLONG
 2147483647 
Run Code Online (Sandbox Code Playgroud)