Como implementar uma classe iterável customizada no VBA

Eu quero adicionar um recurso para minhas aulas para que eu possa usá-los em cada loop.

Eu escrevi hashmaps, arraylists, filas, conjuntos e assim por diante que eu quero iterar mais. Agora estou procurando uma maneira de implementar a classe IUnknown para criar iteradores personalizados.

Eu já sei usar

private objPeople as Collection
Public Property Get NewEnum() As IUnknown
Attribute NewEnum.VB_UserMemId = -4
Attribute NewEnum.VB_MemberFlags = "40"
    Set NewEnum = objPeople.[_NewEnum]
End Property

mas todos esses exemplos são baseados na classe Collection, que eu não quero usar.

O que eu quero focar é tentar implementar a interface IUnknown, mas não encontrei nenhuma referência sobre como fazer isso.

Eu tenho uma vasta experiência em Java, C ++, C # e assim por diante, então eu suponho que HÁ QUE SER UM CAMINHO para implementar isso mesmo em VBA, talvez até com chamadas de API coisas assim.

questionAnswers(2)

yourAnswerToTheQuestion