I'm not even going to pretend to know the answer, but I would think that so long as both classes use the same interface, you're fine. After all, it is a requirement to use an interface rather than a concrete implementation when using COM Interop. As far as VBA is concerned, they're the same type (essentially). Really interesting question by the way. —
RubberDuck 32 secs ago