excel - 迭代 VBA 字典?

标签 excel vba

我正在使用 MS 运行时脚本库中的 Dictionary 类来存储报告模板的标签位置。有没有办法像 Python 一样迭代该字典中的所有键值对?

我只想使用键作为行号(全部都在 A 列中),值将是标签标题。

类似于:

For Each key in dict
    Range("A" & key).Value = dict(key)
Next key

最佳答案

尝试:

For Each varKey In oDic.Keys()
    Range("A" & varKey).Value = oDic(varKey)
Next

请注意,键迭代器必须声明为 Variant

关于excel - 迭代 VBA 字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1296225/

相关文章:

html - 将 Selenium HTML 源代码存储到 HTMLDocument 类型的元素中

vba - Excel VBA : Paste problems

VBA:如何同时引用两个工作簿中的单元格

c# - 通过服务器 : Wrong path to excel file? 上的代码运行宏

vba - 如何遍历所有子窗体 MS Access VBA

vba - 加速 VBA 代码

excel - For Loop 在 excel VBA 中没有完全循环

Excel公式,在其下方的每一行添加标题

vba - 如果某个单元格中存在 "-"(VBA),则复制到宏

arrays - Excel VBA : Is it possible to get address of each cell in a loop and use them out of loop