为什么程序运行后提示我数组越界会出现什么

去掉arr1后面的()即可!

去掉arr1后面的()即鈳!

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

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

谢谢我刚刚学,好多不懂

我要回帖

更多关于 数组越界 的文章

 

随机推荐