小编在这段时间遇到好多广大网友的咨询, 今天免费分享一下关于电脑系统和电脑操作教程的知识大全, 这篇文字是关于Excel VBA下标越界的原因分析与解决方法猜你喜欢的的文字, 欢迎大金仔细阅读, 如果不懂请多多关注我们网址陆续更新更多更全面的电脑教程 。
VBA初学者, 常常会遇到下标越界问题 。
尽管出现下标越界的原因是多种多样, 但终究是因为对象不存在或者超出范围, 就会出现下标越界的提示框, 如下图所示:
文章插图
Microsoft Visual Basic ~运行时错误9~下标越界, 错误原因分析:
如果使用数组时, 数组的下标超出数组的可取值范围就会出现这个错误, 这个数组可以是自定义的也可以是系统自带的 。
【Excel VBA下标越界的原因分析与解决方法猜你喜欢的】1.自定义数组:
dim arr1(1 to 5)
arr1(10)=555
因为arr1数组为1到5, 这里却是10, 所以就会报下标越界错误 。
2.系统自带的数组:
一个excel工作表表有3张Sheet
Sub 下标越界()
End Sub
这里的Sheets(4)显然已经超出了3张Sheet, 因此也会报下标越界错误 。
总之, 有多种情况会引起“下标越界”的报错 。
下标越界错误大概有以下的原因和解决方法:
引用了不存在的数组元素 。
下标比可能下标范围大或小, 或是在应用程序中这一边的数组没有指定范围 。 检查数组的声明以确认其上界和下界 。 若使用的是重新指定范围的数组, 应使用 UBound 和 LBound 函数来决定数组访问 。 如果索引指定为变量, 应检查变量名的拼写 。
声明数组时没有指定元素的数目 。
引用了不存在的集合成员 。 试着使用 For Each...Next 结构代替指定元素下标 。
使用速写形式的下标, 结果指定了错误的元素 。
下标越界不存在对应的工作薄、工作表名称是否写正确 。
当再次遇到VBA报下标越界错误时, 就不会惊慌了, 至少大概知道其原因了 。 我们再参照上面的思路去修改代码就可以解决下标越界的错误 。
以上内容就是关于Excel VBA下标越界的原因分析与解决方法猜你喜欢的的详细内容, 更过关于电脑系统百科的教程请关注我们!
推荐阅读
- 在Word中嵌入Excel表格的方法您需要了解的
- word中插入随excel文件更新的excel表格出神入化
- 在Word中嵌入已有的Excel工作表读懂您就是高手
- Word向Excel学习-表格也玩自动填充2020开心玩
- Word加Excel-批量打印商务信封让您技能天下无双
- 让Word和Excel表格中的数据同步更新知识科普
- xlsx的Excel文件打不开原因知识科普
- Excel2003中将行中的数据复制到列中知道的都在这里了
- Excel总是崩溃怎么办?Excel崩溃的6种修复方法
- 直径符号怎么打word、excel、cad中直径符号分别该怎么打请仔细查看哦