excel VBA下标越界的原因,以及下标越界的解决方法
时间:2023-11-08 06:00:31
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报下标越界错误时,就不会惊慌了,至少大概知道其原因了。我们再参照上面的思路去修改代码就可以解决下标越界的错误。
标签:excel,VBA下标越界
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
word手动编号如何批量改为可灵活调整的自动编号?
2023-11-15 10:19:56
![](https://img.aspxhome.com/file/2023/9/35189_0s.jpg)
Win11总是安装不上怎么办?Win11安装失败解决方法
2023-02-16 23:16:07
![](https://img.aspxhome.com/file/2023/27/a236566_0s.png)
Win10用不了WPS没有响应怎么解决
2023-12-19 15:24:47
win7电脑无法选择打开方式怎么办?
2022-05-13 02:21:11
![](https://img.aspxhome.com/file/2023/4/a304013_0s.jpg)
win10720错误代码怎么解决-win10720错误代码解决方法
2022-06-29 04:59:24
![](https://img.aspxhome.com/file/2023/4/a309772_0s.jpg)
Win11如何把d盘空间分给c盘?Win11d盘分盘出来给c盘的方法
2022-04-02 02:29:24
![](https://img.aspxhome.com/file/2023/27/a235009_0s.jpg)
鼠标键盘不能动怎么安装驱动?
2023-06-08 15:09:24
![](https://img.aspxhome.com/file/2023/30/a271605_0s.jpg)
Win11玩游戏闪退怎么办?Win11玩游戏闪退的解决方法
2022-01-27 14:55:41
![](https://img.aspxhome.com/file/2023/27/a237032_0s.jpg)
WPS Office如何设置自动重算?
2022-09-03 17:06:59
![](https://img.aspxhome.com/file/2023/30/a271706_0s.png)
PPT一打开就有背景音乐怎么取消
2023-04-12 21:16:22
![](https://img.aspxhome.com/file/2023/10/a350784_0s.png)
使用PowerPoint 2010快速制作动态展现内容信息
2023-06-21 14:49:17
![](https://img.aspxhome.com/file/2023/10/a347915_0s.jpg)
excel可以共享吗怎么设置共享
2022-10-16 01:29:58
如何让windows 7下"用户文件夹"设在非系统盘
2023-08-09 12:22:23
蓝屏代码0xc0000001是什么原因?蓝屏代码0xc0000001解决方法汇总
2022-02-11 22:50:54
![](https://img.aspxhome.com/file/2023/28/a240512_0s.jpg)
PDF文件中怎么提取一个页面做为单独文件?
2023-08-28 15:25:26
![](https://img.aspxhome.com/file/2023/4/15394_0s.jpg)
wps office表格怎么画格?
2023-07-13 13:14:49
![](https://img.aspxhome.com/file/2023/5/a168385_0s.png)
如何利用Movavi Video Editor分割影片
2022-05-12 19:40:44
![](https://img.aspxhome.com/file/2023/7/a210667_0s.jpeg)
怎么在PPT里边加入附件?PPT插入附件的方法
2022-12-15 19:51:41
![](https://img.aspxhome.com/file/2023/10/a350445_0s.png)
电脑WPS文档如何设置字符缩放
2022-10-14 03:58:01
![](https://img.aspxhome.com/file/2023/4/a184084_0s.png)
excel用函数求最小值的方法
2023-02-04 16:34:43