¿Puedo recorrer los pares clave / valor en una colección VBA?

En VB.NET, puedo iterar a través de los pares clave / valor de un diccionario:

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]);
}

Sé que en VBA puedo recorrer elvalores de un objeto Colección:

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

También sé que hago esto con un objeto VBA Scripting.Dictionary, pero me preguntaba si esto es posible con las colecciones.

¿Puedo iterar a través de pares clave / valor en una colección VBA?

Respuestas a la pregunta(1)

Su respuesta a la pregunta