我有3個數組,每個數組包含3個範圍。我想將這些數組存儲在一個數組中。我儘量做到以下幾點:Excel vba:存儲陣列,嵌套數組,鋸齒陣列
Function test()
Dim a() As Range
Dim b() As Range
Dim c() As Range
a = getA(dataWorkbook) 'a(1)=Range(...), a(2)=Range(...), a(3)=Range(...)
b = getB(dataWorkbook)
c = getC(dataWorkbook)
Dim allArrays(1 To 3) As Range
' allArrays(1) = a
' allArrays(2) = b
' allArrays(3) = c
test="HELLO"
End Function
但是,如果我去掉線,allArrays
分配,函數返回值,而不是「HELLO!」。我做錯了什麼?
您添加到'allArrays'的值不是'Range'類型。 – Phylogenesis
a,b和c不是範圍類型,而是範圍數組。 allArrays需要Range變量,而不是數組。 –
那我應該怎麼申報呢? – Ans