【发布时间】:2014-12-17 01:00:55
【问题描述】:
我正在尝试编写一个接受数组作为参数的函数。数组可以有任意数量的元素。
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
这是我尝试调用该函数的方式:
Sub test()
Dim fString as string
fString = processArr(Array("foo", "bar"))
End Sub
我收到一条错误消息:
编译错误:类型不匹配:需要数组或用户定义类型。
我做错了什么?
【问题讨论】:
-
有时 ByRef 关键字也有帮助:
Function test(ByRef arr() As Variant)
标签: arrays function ms-access vba