对于VBA代码,我在c中搜索类似MAXINT的常量。我只在其他语言中找到了引用,并且找不到VBA的引用。
如果没有这样的常数,VBA中的int可以容纳的最大数量是多少? 我尝试了2147483647但是出现了溢出错误。
答案 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