简单的理解:下标越界就是引用超出了所在的范围。 1、当我们在excel的VBA中输入下面代码,运行,就会出现“运行时错误9下标越界”的提示。代码如下: Sub a()Dim arr() As Stringarr(1) = "你好"End Sub 2、其实上面的“运行时错误9下标越界”是因为定义的动态数组没有确定维数和尺寸。定义成固定维数和尺寸的,...
2.系统自带的数组:一个excel工作表表有3张SheetSub下标越界()MsgBoxSheets(4).NameEndSub这里的Sheets(4)显然已经超出了3张Sheet,因此也会报下标越界错误。总之,有多种情况会引起“下标越界”的报错。下标越界错误大概有以下的原因和解决方法:1. 引用了不存在的数组元素。2.下标比可能下标范围大或...
不知道你的数据是否有连续多于10个大于0的数据,如果你的数据连续大于10个不等于0就会出现此错误。因为大于10个,你的J值就会大10进而m值就会大于10,数组a(m)下标就会越界.
"C:\Users\Administrator\Desktop\" & "111.xls"这个是按我电脑的桌面路径,如果不一样改成准确的路径,代码在附件,源码开放
VBA中输入下面代码,运行,就会出现“运行时错误9下标越界”的提示。代码如下:Sub a() Dim arr() As String arr(1) = "你好" End Sub2、其实上面的“... VBA运行时错误9,下标越界 。2、在VBA编辑器内输入如下的代码。(此代码的含义为遍布区域内的单元格,如果为空格,则隐藏空格所在的整列。3、在运行过程...
redim 就是重新声明动态数组,改变它的长度或维数。我估计是你的iDay这个变量值有问题,或者是这语句之前没有声明nArr为动态数组
简单的理解:下标越界就是引用超出了所在的范围。1、当我们在excel的VBA中输入下面代码,运行,就会出现“运行时错误9下标越界”的提示。代码如下:Sub a()Dim arr() As Stringarr(1) = "你好"End Sub 2、其实上面的“运行时错误9下标越界”是因为定义的动态数组没有确定维数和尺寸。定义成固定维数...