I declare a variant, set the variant equal to the output of an object function, and then try to use the variant as a string array. In debug, in InterDev I use ?watch? and it clearly states that my variant is now an array of strings, but when I go to access one of the strings I get a type mismatch error. My code looks like this ...?BR??BR?dim fileformats?BR?fileformats = objService.filformats?BR?Response.Write(fileformat s(1)) =? leads to an error!!!?BR??BR?I know fileformats is an array of strings (I used IsArray() and TypeName() too), so why doesn't this work?