0

我在 VBA 中创建了一个对象集合,每个对象都有一个唯一的 ID。我知道我可以访问集合中的“项目”,这是 VBA 的内置功能。有没有办法可以访问对象的 ID?(我不确定如何设置循环..

目前我正在做类似的事情:

For each objectName in CollectionName

objectName.Item(index)

Next objectName

这是访问集合项目的正确语法,但我无法深入研究集合以获取对象/项目的 ID……这可能吗?

仅供参考,对象的 id 设置为 mID 并且是整数。

4

1 回答 1

1

不幸的是,Collection该类没有为 ID 提供迭代器。:-(

如果你想要这个,请改用一个Dictionary对象!它是 `Microsoft Scripting Runtime' 的一部分(在工具->参考中选择) - 并且像集合一样工作 - 但具有许多附加功能。

这是一个例子:

公共子TestDictionary()
    Dim dict 作为新词典
    变暗变体

    dict.Add "Key1", 1
    dict.Add 2, "项目 2"
    dict.Add "另一个键", "blabla"

    对于 dict.Keys 中的每个 var
        Debug.Print var, dict(var)
    下一个变量
结束子
于 2013-02-06T15:19:16.217 回答