Excel 运行时错误9下标越界的处理方法

时间:2022-03-20 03:45:32 

Excel中vba提示下标超界,说明对象不存在或者数组元素不存在。

举个简单的例子:工作表中没有"1月"这个工作表,却用Sheets("1月");数组定义的是arr(1 to 10),却用Arr(11),都会出现下标越界的提示。

简单的理解:下标越界就是引用超出了所在的范围。

当我们在excel的VBA中输入下面代码,运行,就会出现“运行时错误9下标越界”的提示。代码如下:

Sub a()
Dim arr() As String
arr(1) = "你好"
End Sub

其实上面的“运行时错误9下标越界”是因为定义的动态数组没有确定维数和尺寸。定义成固定维数和尺寸的,或用Redim界定一下维数和尺寸即可解决此问题。


改正后的代码如下:

Sub a()
Dim arr() ‘定义一个动态数组
Dim i As Integer
ReDim arr(1 To 3) ‘定义一个3个元素的数组,并且对数组进行初始化
arr(1) = 3
arr(2) = 4
arr(3) = 5
‘在下面语句重新定义一个10个元素的数组,清除前面的元素,并重新分配新的存储变量
ReDim arr(1 To 10)
For i = 1 To 10
arr(i) = i
Next i
End Sub

标签:下标,定义,数组,越界,Excel函数
0
投稿

猜你喜欢

  • 账务管理必会Excel应用:Excel 工资表里录入数据

    2023-02-04 11:02:22
  • 大师教你在Word中添加文本框的秘诀

    2023-11-02 10:27:25
  • win10专业版没有家庭组怎么办?一招帮你解决问题

    2023-11-13 17:10:58
  • excel 图表数据归一化[擒贼擒王]

    2022-03-30 05:02:37
  • Word中2010版进行设置页眉的使用操作

    2023-10-20 12:23:20
  • 在word中删除表格的两种方法

    2023-04-19 09:24:44
  • Excel表格中怎么彻底隐藏数据?

    2023-10-22 02:51:56
  • Win10专业版搜索功能不能用怎么解决?

    2023-11-23 09:41:33
  • 用好RANK函数 跨表排名不用愁

    2022-09-01 13:57:58
  • Word打印设置技巧6则

    2022-11-12 22:01:28
  • WPS怎么去除Word文档中的水印

    2023-11-28 10:27:32
  • 在Excel2013中怎么创建数据透视表?

    2022-06-06 08:37:25
  • 怎么样把pdf转换成word

    2023-08-02 13:38:20
  • Excel2013怎么取消图片自动压缩

    2022-01-31 02:59:11
  • Excel怎么设置密码?

    2022-07-09 09:10:19
  • Word中如何设置不显示标记和修改状态

    2023-01-05 06:05:22
  • 并单击确定按钮

    2022-10-09 15:23:26
  • Word中建立域后怎样进行自动更新.锁定及其他操作?

    2023-11-30 04:58:36
  • Win10是管理员还要权限怎么解决?

    2023-12-13 02:54:46
  • excel 工作表的使用方法图解教程

    2022-10-16 07:42:24
  • asp之家 电脑教程 m.aspxhome.com