如何將多維數組或嵌套數組傳遞到允許我引用其他範圍的Excel UDF中?將多維數組傳遞到VBA中的Excel UDF中
我有一個UDF定義爲「ARY」,它執行的是Array()在VBA中的工作表函數。
這使我有一個工作表式等
= TEST1(ARY(ARY( 「A」, 「B」), 「C」))
或
= TEST1(ARY(ARY( A1,B1),C1)
不過,我得到錯誤2015年執行TEST1當作爲工作表函數,如果我從VBA執行TEST1,它工作正常,並返回 「A」。
Public Function TEST1(Params As Variant) As Variant
TEST1 = Params(0)(0)
End Function
'Returns 1D ARRAY
Public Function ARY(ParamArray Params() As Variant)
ReDim result(0 To UBound(Params)) As Variant
Dim nextIndex As Integer
Dim p As Variant
nextIndex = 0
For Each p In Params
result(nextIndex) = p
nextIndex = nextIndex + 1
Next
ARY = result
End Function