填充多维数组

Reg*_*bui 6 excel vba excel-vba

我想知道如何在Excel VBA中填充多维数组.可以按如下方式填充1d数组:

Dim myarray as variant

myarray = Array("sheep", "goat", "chicken")
Run Code Online (Sandbox Code Playgroud)

如何为多维数组分别填充每一行?

Tim*_*ams 12

你可以这样做:

Dim a
a = [{1,2;3,4;5,6}]
Run Code Online (Sandbox Code Playgroud)

限制:

  • 这仅适用于类型数组Variant,因为它是通过Excel解释的[x]简写,而Excel仅返回Variants.因此声明或数组工作正常.但是没有任何其他类型的阵列例如失败.Evaluate("x")xDim a As VariantDim a() As VariantDim a() As String

  • 这仅适用于一个特定类型的多维数组,即2个维数组.不是三维,四维等.