Puis-je faire une boucle par paires clé/valeur dans un VBA collection?

Dans VB.NET, je peux parcourir un dictionnaire de paires clé/valeur:

Dictionary<string, string> collection = new Dictionary<string, string>();
collection.Add("key1", "value1");
collection.Add("key2", "value2");

foreach (string key in collection.Keys)
{
    MessageBox.Show("Key: " + key + ".  Value: " + collection[key]);
}

Je sais en VBA, je peux parcourir le valeurs d'un objet de Collection:

Dim Col As Collection
Set Col = New Collection
Dim i As Integer
Col.Add "value1", "key1"
Col.Add "value2", "key2"

For i = 1 To Col.Count
    MsgBox (Col.Item(i))
Next I

Je sais aussi que je fais cela avec un Script.Dictionnaire d'objet VBA, mais je me demandais si cela est possible avec les collections.

Puis-je parcourir paires clé/valeur dans un VBA collection?

Que je sache, vous ne pouvez pas..Vous devriez utiliser Dictionary si vous voulez parcourir les paires clé/valeur..

OriginalL'auteur Peter Rankin | 2014-01-29