Tôi đang cố gắng viết một hàm chấp nhận một mảng làm đối số. Mảng có thể có bất kỳ số phần tử nào.Làm thế nào để truyền một mảng tới một hàm trong VBA?
Function processArr(Arr() As Variant) As String
Dim N As Variant
dim finalStr as string
For N = LBound(Arr) To UBound(Arr)
finalStr = finalStr & Arr(N)
Next N
processArr = finalStr
End Function
Sau đây là cách tôi cố gắng gọi hàm:
Sub test()
Dim fString as string
fString = processArr(Array("foo", "bar"))
End Sub
tôi nhận được một lỗi nói:
Compile Error: Type mismatch: array or user defined type expected.
Tôi đang làm gì sai?