There are several ways:
Called from a cell:
1)
=myUDF($A$1,$B$1,D1:D10)
or 2)
=myUDF($A$1,$B$1,{"A","B","C","D","E"})
From a VBA Sub:
1)
Sub test()
TESTARR = Array("a", "b", "C", "d")
Z= myUDF(5, 8, TESTARR )
End Sub
2)
Sub test()
Z = myUDF(5, 8, Array("a", "b", "C", "d"))
End Sub
3)
Sub test()
testarr = Array("a", "b", "C", "d")
Z = myUDF(Sheets("sheet1").Range("A1").Value, Sheets("sheet1").Range("b1").Value, testarr)
End Sub
I tested the myUDF with one and two dim arrays. Seems to work ok with each with below mods.
Modified:
Bookmarks