导读 大家好,我是绿色消费网的编辑小林。我会为你解答以上问题。最近看到网友在搜索Excel VBA下标越界的原因分析与解决方法,的信息,于是小
大家好,我是绿色消费网的编辑小林。我会为你解答以上问题。最近看到网友在搜索Excel VBA下标越界的原因分析与解决方法,的信息,于是小林编了一个关于Excel VBA下标越界的原因分析与解决方法的教程给大家学习。
VBA初学者经常遇到下标出界的情况。
虽然下标超范围有各种原因,但下标超范围的提示框终究会出现,因为对象不存在或者超范围,如下图所示:
Microsoft Visual Basic ~运行时错误“9”~下标越界,错误原因分析:
如果在使用数组时数组的下标超过了数组的可接受范围,就会出现这个错误,这个范围可以由系统自定义或自带。
1.自定义数组:
dim arr1(1至5)
arr1(10)=555
因为arr1数组是1到5,但这里是10,它会报告下标越界错误。
2.系统自己的阵列:
一个excel工作表表有三个工作表
子下标越界()
MsgBox表(4)。名字
末端接头
这里的Sheets(4)明显超过了3 sheets,所以也会报告下标越界错误。
总之,造成“下标出界”错误的情况很多。
下标越界错误可能有以下原因和解决方法:
对不存在的数组元素的引用。
下标大于或小于可能的下标范围,或者应用程序中这一侧的数组没有指定的范围。检查数组的声明以确认其上限和下限。如果使用具有新指定范围的数组,应该使用UBound和LBound函数来确定数组访问。如果索引被指定为变量,请检查变量名的拼写。
声明数组时没有指定元素的数量。
引用了不存在的集合成员。尝试使用每个人.下一个结构,而不是指定元素下标。
使用速记下标,结果指定了错误的元素。
下标越界了。没有对应的工作簿。工作表名称写对了吗?
当你再次遇到VBA下标出界错误时,你不会惊慌,至少你大概知道原因。我们可以参考上述思路,通过修改代码来解决下标越界的错误。
本文就为大家讲解到这里了。