【发布时间】:2014-05-12 13:46:24
【问题描述】:
我有一些代码,它从范围中获取值并将它们放入一个数组中。所以我有 1,000,000 行和 4 列。
x= Range("A1:D1000000").value
ReDim Arr(0 To UBound(x, 1), 0 To 4)
for i = 1 to 10
for y = 1 to 4
Arr(i - 1, y-1 ) = x(i, y)
next y
next i
ReDim Preserve ARR(i)
Listbox1.list = Arr
我试过了
ReDim Preserve ARR(i)
ReDim Preserve ARR(i,4)
ReDim Preserve ARR(1,i)
如果没有 Redim Preserve,我会得到所有 1.000.000 的结果和空白
如何将保留的大小调整为 i 大小,以便我只得到 10 个结果?
【问题讨论】:
-
有几种方法可以做到这一点,但一个问题是您只能调整多维数组的 last 维度。
-
正确的大小应该是
ReDim Arr(1 To UBound(x, 1), 1 To 4)