我的程序是这样的:
Dim i,Variable_Name_Array()
For i = 0 to 5
Variable_Name_Array(i) = i
MsgBox Variable_Name_Array(i)
Next
程序报错,Subscript out of range。
是不是数组变量不能这么定义啊?作者: 风过无息 时间: 2007-1-29 11:11
指定一下Variable_Name_Array()的大小,
Dim i,Variable_Name_Array(6)
For i = 0 to 5
Variable_Name_Array(i) = i
MsgBox Variable_Name_Array(i)
Next作者: rxiaofan 时间: 2007-1-29 11:16
我知道固定长度的数组是可以的,但是我就是希望这个数组的长度是可变的,因为每次执行这个脚本,我的数组长度都是不一样的。作者: m_2 时间: 2007-1-29 11:45 标题: 回复 #3 rxiaofan 的帖子 你好,动态分配当然可以。只不过前提是每次执行这个脚本的时候,你能不能得到这个数组的长度。如果可以的话,就可以按照下面的代码试试。
Dim i
Dim Variable_Name_Array()
Dim Variable_Length '用于保存每次执行这个脚本的时候,这个数组的长度。
ReDim Variable_Name_Array(Variable_Length)
If Variable_Length >=5
For i = 0 to 5
Variable_Name_Array(i) = i
MsgBox Variable_Name_Array(i)
Next
End If