我有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