【发布时间】:2017-02-15 18:50:56
【问题描述】:
我不知道如何填充多维数组。这是我刚开始理解的代码,但我不知道出了什么问题,除了一个循环之外它不起作用。
Sub test()
Dim Arr1 As Variant
Dim Row As Long
For Row = 0 To 3
ReDim Arr1(9, Row)
Arr1(0, Row) = "Zero"
Arr1(1, Row) = "One"
Arr1(2, Row) = "Two"
Arr1(3, Row) = "Three"
Arr1(4, Row) = "Four"
Arr1(5, Row) = "Five"
Arr1(6, Row) = "Six"
Arr1(7, Row) = "Seven"
Arr1(8, Row) = "Eight"
Arr1(9, Row) = "Nine"
Row = Row + 1
ReDim Preserve Arr1(9, Row)
Next Row
MsgBox Arr1(0, 0)
End Sub
谢谢
【问题讨论】:
-
第一个redim在for里面???
-
这些将是您放入数组中的硬编码值(即问题中的代码只是一个 MCVE,还是实际上是您想要使用的数据)?或者您要设置工作表中某个范围内的值?还是它们是计算值?
标签: arrays vba excel multidimensional-array