In the VarType MSDN Microsoft documentation for VBScript\'s VarType function it says (With bold emphasis):
\"Remarks The VarType function
From documentation
In VBScript, variables are always of one fundamental data type, Variant.
Data contained in the variable can be of any type, but variables itself are always of Variant type. Checking with VarType the contents of a position of an array will return the type of data contained. But the array itself is a compound of "cells" of Variant type
So, in your case VarType will return vbArray (8192) + vbVariant (12) = 8204