在学习vba变量的时候,我们知道,integer变量和Long变量都有其范围。
且先看下面的例子:
定义i为integer变量,对i赋值65535,运行代码出错。
出错原因:integer的范围是 -32768~32767之间,65535>32767,超过integer变量的范围了,因此报错。
如果,我们在处理数据的时候,循环遍历的最大次数,超过了i(integer变量)的范围,那么代码同样会报错,如下例子:
解决方法:
声明整数型的变量,同一使用Long类型,long的范围足够大,几乎不会出现超过范围的事情。
而且Long比integer更加高效。将integer改为long,代码就不会报错了。
,