Excel VBA: 在一行中向变体数组添加一行

Excel VBA: adding a row to a variant array in one line

我想向变体数组中添加一行:

Dim arrMod As Variant
arrMod(numberOfRow) = Array(myValue1, myValue2, myvalue3)

执行这段代码出现异常:错误13:类型不匹配 如何在不迭代每一列的情况下做到这一点?

谢谢,

此致

您的变量 arrMod 不是数组。您需要在 VBA 中使用括号将其定义为数组:

Dim arrMod(0) As Variant

显然用您拥有的最大行数替换 0,或者使用 redim preserve 动态调整大小。

你需要这样的东西吗:

Dim arrMod()
For i = 1 To 5
    ReDim Preserve arrMod(i)
    arrMod(i) = i
    MsgBox Join(arrMod, vbCrLf)
Next i