>This has gotten way out of my experence, but I think that your comments aren't really at odds with what Ed, George, and David have been telling me. Which I accept. I guess where they are intrigued is that it works at all and why does it work? So, for example, why does my setting step on cause amembers to return any part of the array.
>
>As George says, this isn't of practical concern, but more just something to keep us out of the pool halls and off street corners :-).
I don't know what's happening with the SET STEP ON in your case. All I can say is, don't use AMEMBERS() for a COM object, ever. You can use TLBINF32.DLL which should be in your \system directory, which allows programmatic access of type library information on COM objects and type libs.