ReDim 语句示例
该示例使用 ReDim 语句为动态数组变量分配和重分配存储空间。假设 Option Base 是 1。
Dim MyArray() As Integer '声明动态数组。
Redim MyArray(5) '分配 5 个元素。
For I = 1 To 5 '循环 5 次。
MyArray(I) = I '初始化数组。
Next I
下一条语句重定义该数组的大小,并清除其中的元素。
Redim MyArray(10) '大小重定为 10 个元素。
For I = 1 To 10 '循环 10 次。
MyArray(I) = I '初始化数组。
Next I
================================================
''取出元素:
dim MyArray2(UBound(MyArray)) as Integer
for I =1 to UBound(MyArray)
MyArray2(I) = MyArray(I)
next
下面的语句重定义该数组的大小,但没有清除其中的元素。
Redim Preserve MyArray(15) '大小重定为 15 个元素。
''''说明: Preserve 关键字用以保存原数组中的数据不被丢失,但是只能改变数组最后一维的维数,就是上限值。
例如:
dim MyArray() as Long
Redim MyArray(0 to 5) as Long
Redim Preserve MyArray(0 to 6) as Long '''正确
Redim Preserve MyArray(1 to 6) as Long '''错误,因为改变的不是上限,是下限