vba代码复制粘贴vba动态数组下标越界界

    根据论坛里的案例修改了一个代替vlookup的VBA代码    执行时,当j=2-10时能正常运行j=2-11就会出现vba动态数组下标越界界的报错,请教老师哪里出现了问题能帮忙指出并修改吗?
}
去掉arr1后面的()即可!

去掉arr1后面的()即鈳!

可以了谢谢,麻烦说下为什么吗
我也是入门,仅说个人理解请大侠指正:
Dim arr1仅定义了arr1为一个variant变量,vba尚不认它是个容量未知的数组
只有通过redim给arr1定义容量限后,或直接arr1=range()变相定义其容量后才认为其为数组,才会有下标一说才能用arr1()表示。
因此你直接用arr1()时,它此时本無边界故无下标。

我也是入门仅说个人理解,请大侠指正:

谢谢我刚刚学,好多不懂
}

我要回帖

更多关于 vba动态数组下标越界 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信