【发布时间】:2021-11-27 20:31:25
【问题描述】:
我正在尝试将数组值粘贴到一个范围内,但它只粘贴范围内的第一个值。
Dim Array1()
For i = 0 to 9
ReDim Preserve Array1
Array1(i)= Int((6 * Rnd) + 1)
Next
ws.Range("A1").Value = Array1
输出:
我是不是做错了什么?
【问题讨论】:
-
既然您知道数组维度,您应该将其声明为二维数组,并使用适当的维度并将其填充到正确的维度上。
ReDim Preserve经常使用是一种记忆压力... -
@FaneDuru 您好,感谢您的反馈。我必须使用
Resize才能正常工作 -
Resize必须使用,无论如何...我会发布一个答案,只是为了看看我不会建议什么。