VBA宏运行时,提示下标9错误?

然后d4的item应该和d1一样的,为什么d4出现的确是startT和endT的? 下面黄色句子出现下标越界错误

}

导读 大家好,我是绿色消费网的编辑小林。我会为你解答以上问题。最近看到网友在搜索Excel VBA下标越界的原因分析与解决方法,的信息,于是小

大家好,我是绿色消费网的编辑小林。我会为你解答以上问题。最近看到网友在搜索Excel VBA下标越界的原因分析与解决方法,的信息,于是小林编了一个关于Excel VBA下标越界的原因分析与解决方法的教程给大家学习。

VBA初学者经常遇到下标出界的情况。

虽然下标超范围有各种原因,但下标超范围的提示框终究会出现,因为对象不存在或者超范围,如下图所示:

如果在使用数组时数组的下标超过了数组的可接受范围,就会出现这个错误,这个范围可以由系统自定义或自带。

因为arr1数组是1到5,但这里是10,它会报告下标越界错误。

一个excel工作表表有三个工作表

这里的Sheets(4)明显超过了3 sheets,所以也会报告下标越界错误。

总之,造成“下标出界”错误的情况很多。

下标越界错误可能有以下原因和解决方法:

对不存在的数组元素的引用。

下标大于或小于可能的下标范围,或者应用程序中这一侧的数组没有指定的范围。检查数组的声明以确认其上限和下限。如果使用具有新指定范围的数组,应该使用UBound和LBound函数来确定数组访问。如果索引被指定为变量,请检查变量名的拼写。

声明数组时没有指定元素的数量。

引用了不存在的集合成员。尝试使用每个人.下一个结构,而不是指定元素下标。

使用速记下标,结果指定了错误的元素。

下标越界了。没有对应的工作簿。工作表名称写对了吗?

当你再次遇到VBA下标出界错误时,你不会惊慌,至少你大概知道原因。我们可以参考上述思路,通过修改代码来解决下标越界的错误。

本文就为大家讲解到这里了。

}

我要回帖

更多关于 宏下标越界 的文章

更多推荐

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

点击添加站长微信