vba中intersect为空返回啥(定义变量integer和long要注意的问题)(1)

在学习vba变量的时候,我们知道,integer变量和Long变量都有其范围。

vba中intersect为空返回啥(定义变量integer和long要注意的问题)(2)

且先看下面的例子:

vba中intersect为空返回啥(定义变量integer和long要注意的问题)(3)

定义i为integer变量,对i赋值65535,运行代码出错。

出错原因:integer的范围是 -32768~32767之间,65535>32767,超过integer变量的范围了,因此报错。

如果,我们在处理数据的时候,循环遍历的最大次数,超过了i(integer变量)的范围,那么代码同样会报错,如下例子:

解决方法:

声明整数型的变量,同一使用Long类型,long的范围足够大,几乎不会出现超过范围的事情。

而且Long比integer更加高效。将integer改为long,代码就不会报错了。

vba中intersect为空返回啥(定义变量integer和long要注意的问题)(4)

vba中intersect为空返回啥(定义变量integer和long要注意的问题)(5)

,