>>>Yes, you should avoid using VARTYPE() if variable/property may not exists.
>>
>>Vartype() can return 'U'. So when is it proper to use Vartype() and have it return 'U'?
>
>Never.
Really? Never use vartype() to check for the existance of an object?
Steve Gibson