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

时间:2022-09-06 10:12:37 

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

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

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

Excel 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,下标越界
0
投稿

猜你喜欢

  • excel如何给手机号中间添加横线 excel手机号中间添加横线方法

    2022-12-09 08:46:39
  • word如何设置页码第几页共几页

    2022-08-10 10:55:12
  • Win10 20h2怎么开启蓝牙?

    2023-11-13 14:59:26
  • Excel小技巧之轻松提取文件夹中的文件名

    2023-12-09 06:32:46
  • word如何设置一级标题图文教程

    2023-09-24 06:07:07
  • office E5刷API脚本分享以及教程

    2023-11-07 19:57:10
  • Word文档怎么另存为缩略图

    2022-04-05 18:53:28
  • 表格中left与right公式怎么用?

    2022-12-06 15:41:07
  • Word如何快速添加下划线

    2022-02-05 02:42:03
  • PDF如何旋转页面?云橙PDF编辑器旋转页面的操作步骤

    2023-06-11 03:54:18
  • word 怎样给论文参考文献添加编号

    2022-06-13 05:20:33
  • Excel2016柱形图表中怎么填充图片?

    2023-04-29 11:55:27
  • Win10专业版开始菜单点击无效怎么办?

    2023-11-21 13:15:12
  • Word中怎么设置图片格式图文教程

    2022-07-05 17:46:45
  • visio双箭头怎么画? visio2013绘制双箭头直线的教程

    2023-08-08 15:37:00
  • 怎样用Word上的字数统计

    2022-04-24 07:00:37
  • win10任务栏无反应怎么处理才能解决?win10任务栏无反应有什么方法恢复?

    2023-09-10 02:09:18
  • 如何在Word 2016中打印页面范围?

    2023-02-13 18:43:52
  • Word中如何添加水印

    2023-11-24 20:07:00
  • 用Word 字体隐藏 功能来制作部分文字打印的模板的方法

    2022-07-01 00:26:32
  • asp之家 电脑教程 m.aspxhome.com