In the VarType MSDN Microsoft documentation for VBScript\'s VarType function it says (With bold emphasis):
\"Remarks The VarType function
Although VBscript lacks the syntax to declare arrays of any type other than "variant array of variants", its variant type and variant array type are not limited in that way. The variant type is a COM type, AKA a Visual Basic 4+ type, AKA a version of an Excel xloper (an Excel cell type).
You can get VBscript "vartype" to return any other kind of array type by using it on an array created externally:
obj = CreateObject("System.IO.MemoryStream")
obj.SetLength 0
obj.WriteByte 1
obj.WriteByte 2
A = obj.ToArray()
wscript.echo vartype(A)