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

时间:2016-06-15 13:30:45

标签: vba ms-access access-vba

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

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

1 个答案:

答案 0 :(得分:20)

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

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

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

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

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

对于Long Integer,最大值是......

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