Table of contents
在这篇文章中,我们将向你展示""的原因。 下标超出范围 Excel中的 "错误 VBA 以及如何解决这些问题。
下载实践模板
你可以从这里下载免费的练习Excel模板。
VBA.xlsm中下标超出范围的错误
什么是VBA中的下划线超出范围错误?
VBA下标超出范围 当我们试图访问Excel中任何不存在的成员或不存在的数组集合时,会发生错误。 这是一个" 运行时错误 9 "类型的错误,在 VBA 在Excel中进行编码。
该错误通常看起来像这样。
VBA中下标超出范围错误的5个原因及解决方案
本节将讨论发生的5个最常见的原因。 下标超出范围 错误,以及解决方法是什么。
1.VBA中不存在的工作簿的下标超出范围错误
当你试图访问一个没有打开的Excel工作簿时,你会得到一个" 下标超出范围 " 错误。
如果我们试图 运行 按照上面的代码,我们会得到错误,因为没有名为""的Excel工作簿。 销售 ",目前已经开放。
解决方案
要解决这个错误,首先打开你要访问的Excel工作簿,然后运行宏。
2.VBA中不存在的工作表的下标超出范围错误
当你试图访问一个不存在于Excel工作簿中的工作表时,你也会得到" 下标超出范围 中的 "错误。 VBA .
如果我们尝试运行上面的代码,我们会得到错误,因为没有" 第二张 "的工作表,可在我们的工作手册中找到。
解决方案
要解决这个错误,你需要在运行的工作簿中拥有你想要访问的Excel工作表,然后运行宏。
3.VBA中未定义数组元素的下标超出范围错误
如果你没有用词来定义一个动态数组的长度 DIM 或 润彩客网 在Excel中 VBA ,那么你将得到""。 下标超出范围 " 错误。
在上面的代码中,我们以5到10的维度声明了数组,但提到了一个索引为3的下标,这比5低。
解决方案
为了解决这个问题,在数组维度之间声明索引。
这段代码工作得非常好,因为这里我们提到了索引5的下标,它位于5到10的范围内。
4.VBA中无效集合/数组的下标超出范围错误
当下标大于或小于可能的下标范围时,那么 下标超出范围 会发生错误。
看看上面的例子,我们将变量声明为一个数组,但我们没有指定开始和结束点,而是直接将第一个数组的值定为20。
解决方案
为了解决这个问题,我们需要给数组的长度分配一个起始点和结束点。
这段代码没有出现任何错误,因为现在我们已经声明了数组的起点为1,终点为5。
5.速记脚本VBA中的下标超出范围错误
如果你使用一个下标的速记,并且它指的是一个无效的元素,那么你会得到" 下标超出范围 Excel中的 "错误 VBA 比如说。 [A2] 的简称,是指 ActiveSheet.Range(A2) .
解决方案
为了解决这个问题,你必须使用一个有效的 关键名称 和 指数 而不是写 ActiveSheet.Range(A2) ,你可以直接写[ A2 ].
VBA中Excel下标超出范围错误的优势
- VBA下标超出范围 错误或" 运行时错误 9 "在指定错误发生在哪里的位置方面确实很有用。 VBA 代码。
- 这个错误帮助用户找到错误的类型,以便他们可以根据错误代码检查并找到解决方案。
需要记住的事情
- 由于这个错误在编译每一步代码时,都会准确地指导我们实际需要对哪一部分代码采取行动,所以最好是逐一编译每一行代码,按 F8 如果你有一行巨大的代码,就按下键。
总结
本文向您展示了Excel的原因和解决方案 下标超出范围 错误在 VBA。 我希望这篇文章对你非常有益。 欢迎提出任何有关该主题的问题。