Say Olaf,

I just downloaded your code to take a look at it, and it appears to have a syntax error in it. The CollectionEx.cls module:

Code:

Public Property Get Item(KeyOrIndex)
  If VarType(KeyOrIndex) = vbString Then
    VarCopyHelper Item, mCol.Item(Key)
  Else
    EnsureElementPositioningOn KeyOrIndex
    VarCopyHelper Item, mColElmt(0).Value
  End If
End Property

I suspect it's suppose to be KeyOrIndex, but didn't want to presume.

Regards,
Elroy