I get the subtype of the array, first as an integer, then as a string. It comes back as a generic object.

I'm not sure what you're driving at...is the array of the wrong type to use a straight UBOUND call against it?