2013-02-06 90 views
0

我在VBA中創建了一個對象集合,每個對象都有唯一的標識。我知道我可以訪問VBA內置函數集合中的'items'。有沒有一種方法可以訪問對象的ID? (我不知道如何設置循環..對象集合中的對象的訪問標識(VBA)

目前,我做這樣的事情:

For each objectName in CollectionName 

objectName.Item(index) 

Next objectName 

這是取得集合的項目正確的語法,但我無法鑽研收集來獲取對象的/項的ID ......這可能嗎?

僅供參考,對象的ID被設置爲MID,是一個整數。

回答

1

不幸的是,Collection類不提供的迭代器ID。:-(

如果你想要這個,請使用Dictionary對象!它是「微軟腳本運行時」的一部分(可在工具 - >參考中選擇) - 並且像集合一樣工作 - 但具有許多附加功能。

下面是一個例子:

 
Public Sub TestDictionary() 
    Dim dict As New Dictionary 
    Dim var As Variant 

    dict.Add "Key1", 1 
    dict.Add 2, "Item 2" 
    dict.Add "Another key", "blabla" 

    For Each var In dict.Keys 
     Debug.Print var, dict(var) 
    Next var 
End Sub