Thanks for your help Paul. The IsEmpty and IsNull returned the same result for index values that were and were not set. :( On the other hand I think vartype could be getting me somewhere as it returns 8 (string?) for index values that are set and 9 (object) for those which are not. I'm working with winsock controls which I am creating at runtime when needed, as in: if sock(CurrentIndex).state <> sckClosed then load sock(NextIndex) .... end if And the reason I need to check if a sock(Index) is set is so that I can do something like: if isset( sock(Index) ) then ..do stuff.. unload sock(Index) end if I don't know how reliable using vartype is but it seems to work, so eh... Thanks again for your help. :) Regards, Chris -----Original Message----- From: thelist-admin at lists.evolt.org [mailto:thelist-admin at lists.evolt.org]On Behalf Of Paul Cowan Sent: Thursday, 4 July 2002 14:41 To: thelist at lists.evolt.org Subject: Re: [thelist] VB Array Chris wrote > How can I programmatically check if MyArray(4) is set? if IsEmpty(MyArray(4)) then ... whatever ... end if should do the trick. Or maybe IsNull(). Or look at the vartype() and typename() functions. I like to think of myself as a bit of a VB (well... VBScript) whiz (please, hold your applause), but I still don't get the whole null vs. nothing vs. empty thing. But anyway, I think IsEmpty() covers your case. Paul. -- For unsubscribe and other options, including the Tip Harvester and archive of thelist go to: http://lists.evolt.org Workers of the Web, evolt !