使用Excel中的VBA按索引#选择词典项目

Ehu*_*udz 4 collections vba dictionary

我正在尝试加载一个包含字典中最后一项的组合框.我正在尝试做一些ComboBox1.Value = NodeColl.Item(NodeColl.Count)可以使用集合的东西,但是在使用字典时会做一些奇怪的事情.

Ale*_* K. 8

行为是不同的,因为字典允许数字键.

调用.Item实际上添加了一个具有给定键的项目;

NodeColl.Item(NodeColl.Count)
Run Code Online (Sandbox Code Playgroud)

添加没有值的新项目和与计数对应的键.

要访问序数项目使用.Items(这是项目的数组)

firstItem = NodeColl.Items(0)
lastItem  = NodeColl.Items(NodeColl.Count - 1)
Run Code Online (Sandbox Code Playgroud)

  • 是的通过.keys(); “项目2的msgbox”键为“&NodeColl.keys(1)”,值为“&NodeColl.items(1)”。 (2认同)
  • 你需要循环 .keys() 我认为 (2认同)
  • 请注意,上述方法仅适用于早期绑定。如果您在后期绑定的代码中尝试它,则会收到运行时错误 451:未定义属性让过程并且属性获取过程未返回对象。 (2认同)