【发布时间】:2019-07-12 17:43:13
【问题描述】:
在 Excel-VBA 上,我有一个集合数组(试图用作哈希列表),我想将它们传递给函数。
这是我最初拥有的。
Dim hashArray(200) As New Collection
populateHashArray(hashArray)
Function populateHashArray(data As Variant)
data(2).Add "value"
End Function
每当代码触发data(2).Add "value" 行时,我都会收到以下错误:对象变量或未设置块变量。
第一次尝试修复:我尝试将函数参数从“As Variant”更改为“As Collection”
Function populateHashArray(data As Collection)
data(2).Add "value"
End Function
这给了我一个 ByRef 不匹配
你们中的任何人都知道如何解决这个问题吗?
【问题讨论】:
标签: arrays excel vba parameters