淘宝网上的 "小程序 "是什么?

  • Share This
Hugh West

在这篇文章中,我们将向你展示""的原因。 下标超出范围 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。 我希望这篇文章对你非常有益。 欢迎提出任何有关该主题的问题。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.