|
本帖最后由 lan8930 于 2013-7-22 17:01 编辑
求助:为了把问题说明白,先说说动态一维数组吧,我想建立一个一维动态数组。用循环的方式。一边循环一边赋值。只有循环完才知道这个动态数组的最大上标。我的方法是:
Dim arr() '先定义一个动态数组
dim m '定义一个变量,用以存放数组的最大上标
m=0 '最大上标初始值
for n = ..... '开始循环取值
if 条件判断,满足条件则
ReDim Preserve arr(m) '重新定义数组且保留数组前值
arr(m) = Cells(...) '给数组增加一个值
m=m+1
end if
next n
以上,则生成了一个动态的一维数组.一边循环,一边增加最大上标.
现在问题是,同样的要求,怎么样生成一个这样的动态二维数组? 行为未知的,列数为2。
即边循环边赋值,循环完才知道这个二维数组行的最大的上标.
希望能够不进行二次循环能够做到(即循环第一次,得到最大上标,循环第二次赋值).谢谢!
1.dim arr()
2.redim arr(1 to 10,1 to 1)
3.redim preserve arr(1 to 10, 1 to 5)
|
|