Excel VBA下标越界的原因分析与解决方法

2021-08-29 17:30:43
导读 大家好,我是绿色消费网的编辑小林。我会为你解答以上问题。最近看到网友在搜索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下标出界错误时,你不会惊慌,至少你大概知道原因。我们可以参考上述思路,通过修改代码来解决下标越界的错误。

本文就为大家讲解到这里了。
免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章