arrays - VBA:字典项到字符串数组?

标签 arrays vba dictionary type-conversion

我想做的事情相当简单。我想获取 Dictionary 中所有项目(值)的列表,并将它们保存在字符串数组中。

我猜这段代码会起作用:

Sub PrintFilters(ByVal crit As Dictionary)
    Dim i() As String
    i = crit.Items()
    ' Do stuff with i
End Sub

但是,我在第三行发现类型不匹配。我猜测 crit.Items() 的返回值是某种列表,而不是数组。不过,MSDN 页面没有提及此方法的返回值的类型是什么。

有正确的方法吗?

最佳答案

我认为是变体类型,所以试试这个:

Sub PrintFilters(ByVal crit As Dictionary)
    Dim i As Variant
    i = crit.Items()
    ' Do stuff with i
End Sub

关于arrays - VBA:字典项到字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27013456/

相关文章:

python - 从回文到非回文的字典?

Javascript 以干净的方式从数组中删除对象元素(不留下空幽灵)

Python 转换查询输出

javascript - 如何动态更新复选框的 react-json-schema 表单

c++ - 从 MS 访问调用 dll 函数

通过 Excel/VBA 调用的 DLL 中的 C++ 函数在传递双参数时生成异常

excel - 工作表与工作表(1),我不能从 .net 互操作中做到这一点吗?

python - UTF-8 字符串作为字典中的键导致 KeyError

arrays - 测量阵列连续性

arrays - 数组序列算法效率