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

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)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页