在Excel中用VBA重命名集合中的项目键

我有一个集合如下:

Set NodeColl = New Collection NodeColl.Add "Node 1", "Node 1" NodeColl.Add "Node 2", "Node 2" NodeColl.Add "Node 3", "Node 3" 

我想知道是否有一个简单的方法来重新命名的select性项目的关键,而不会影响其他项目或集合本身。 例如,像NodeColl.Items(“节点1”)。Key =“一些string”

不,你需要手动添加和删除;

 with NodeColl .add .Item("Node 2"), "New Key", , "Node 2" .remove "Node 2" end with 

或者使用允许的Dictionary ,通过添加对Microsoft Scripting Runtime的引用或;

 dim NodeColl as object: Set NodeColl = createobject("Scripting.dictionary") NodeColl.add "key for Node 1", "Node 1" NodeColl.add "key for Node 2", "Node 2" NodeColl.add "key for Node 3", "Node 3" '//direct rename allowed; NodeColl.Key("key for Node 2") = "New Key here"