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

VBA初学者,常常会遇到下标越界问题。

尽管出现下标越界的原因是多种多样,但终究是因为对象不存在或者超出范围,就会出现下标越界的提示框,如下图所示:

Microsoft Visual Basic ~运行时错误'9'~下标越界,错误原因分析:

如果使用数组时,数组的下标超出数组的可取值范围就会出现这个错误,这个数组可以是自定义的也可以是系统自带的。

1.自定义数组:
dim arr1(1 to 5)
arr1(10)=555
因为arr1数组为1到5,这里却是10,所以就会报下标越界错误。

2.系统自带的数组:
一个excel工作表表有3张Sheet
Sub 下标越界()
MsgBox Sheets(4).Name
End Sub
这里的Sheets(4)显然已经超出了3张Sheet,因此也会报下标越界错误。

总之,有多种情况会引起“下标越界”的报错。

下标越界错误大概有以下的原因和解决方法:

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

下标比可能下标范围大或小,或是在应用程序中这一边的数组没有指定范围。检查数组的声明以确认其上界和下界。若使用的是重新指定范围的数组,应使用 UBound 和 LBound 函数来决定数组访问。如果索引指定为变量,应检查变量名的拼写。

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

引用了不存在的集合成员。 试着使用 For Each...Next 结构代替指定元素下标。
使用速写形式的下标,结果指定了错误的元素。

下标越界不存在对应的工作薄、工作表名称是否写正确。

当再次遇到VBA报下标越界错误时,就不会惊慌了,至少大概知道其原因了。我们再参照上面的思路去修改代码就可以解决下标越界的错误。

(0)

相关推荐

  • 64位系统天正打开找不到cad的原因分析及解决方法

    很多设计行业的童鞋换了新电脑后,新电脑安装的是64位的vista或win7、win8、win10,轻车熟路地安装了AutoCAD2008和天正8,一切准备OK准备打开天正8大干一番事业的时候,突然发现 ...

  • 阿里旺旺遇到被迫下线怎么办?旺旺被迫下线原因分析及解决方法

    对于经常网购的朋友,可能会经常碰到这样的事情,在使用阿里旺旺与淘宝卖家或买家沟通交流时遇到被迫下线,这是怎么回事呢?该如何解决?下面就和小编一起来了解一下旺旺被迫下线原因分析及解决方法,一起来看看吧! ...

  • Win8/Win8.1打开文件夹慢无反应原因分析及解决方法

    对于Win8/Win8.1打开文件夹慢,打开文件夹无响应问题,相信让不少用户头疼不已。出现这样的现象,主要是因为该文件夹下存放了大量的可执行程序所致。 原因分析 如果电脑没有安装第三方防护软件,Win ...

  • 注册表被修改的原因分析和解决方法

    注册表被修改的原因分析和解决方法: 其实,该恶意网页是含有有害代码的ActiveX网页文件,这些广告信息的出现是因为浏览者的注册表被恶意更改的结果。 1、IE默认连接首页被修改 IE浏览器上方的标题栏 ...

  • 装系统提示:invalid switch fmount原因分析和解决方法

    我发现很多人在装系统的时候,遇到提示“invalid switch fmount”,就没有办法解决了。在这边我会跟大家分析下出现这个问题的原因和解决方法。 1 装系统提示:invalid switch ...

  • qq视频没声音的原因分析和解决方法

    现在QQ是我们跟除外的家人、天涯海角的朋友联系的第一工具了,很多时候打电话已经满足不了我们了。有的时候太久没见亲人了需要通过QQ视频来聊天下,但是这时候如果QQ视频没声音的话,肯定让人非常郁闷。而小编 ...

  • win7蓝屏的原因分析及解决方法

    蓝屏很多时候都是突然发生的,大多数是发生在你玩游戏的时候。很多时候是由于CPU一下子处理不过来,或者电脑脑脾气了。像中毒、中木马之类的蓝屏现在已经很好很好了,当然除非你的电脑是裸机,这才有可能。 1 ...

  • U盘插到电脑上不显示图标的原因分析和解决方法

    U盘现在已经是人手必备的工具了,但是好像也不能这样说了,因为现在手机很多时候就是一个移动U盘。但是很多时候U盘插到电脑上不管计算机还是右下角小图标都没显示U盘,这就让我们很郁闷了。下面小编跟你分享下解 ...

  • 笔记本电脑电源灯不亮/一直闪烁的原因分析及解决方法

    笔记本电脑电源灯不亮/一直闪烁的原因分析及解决方法          一.电源灯不亮 首先说说笔记本电源灯不亮,有两种情形: 对于笔记本外部电源(适配器)上的指示灯不亮,那么可能是适配器没有连接到插座 ...