VBA:以编程方式获取Long限制

Jér*_*ôme 3 vba

在VBA中是否有一种方法可以以编程方式获取数值类型的限制(最小值,最大值)(Long例如)?

numeric_limits<long>::min()C++中的东西.

Pol*_*ial 8

不,但无论如何它们都是固定大小的,所以你可以直接推断它们.

以下是有关其大小的一些信息:http://msdn.microsoft.com/en-us/library/aa164754.aspx

来自文章:

Integer和Long数据类型都可以保存正值或负值.它们之间的区别在于它们的大小:整数变量可以保持-32,768和32,767之间的值,而Long变量的范围可以从-2,147,483,648到2,147,483,647.传统上,VBA程序员使用整数来保存较小的数字,因为它们需要较少的内存.但是,在最近的版本中,VBA将所有整数值转换为Long类型,即使它们被声明为Integer类型.因此,使用Integer变量不再具有性能优势; 实际上,Long变量可能会稍快一些,因为VBA不必转换它们.