返回一个 Integer 类型的值,该值指示 变量 的子类型。
语法
VarType ( varname )
所需的 varname参数 是一个 Variant 类型,其中包含除用户定义类型的变量以外的任何变量。
返回值
常数 |
值 |
说明 |
vbEmpty |
0 |
空 (未初始化) |
vbNull |
1 |
null (没有有效的数据) |
vbInteger |
2 |
整型 |
vbLong |
3 |
长整数 |
vbSingle |
4 |
单精度浮点数 |
vbDouble |
5 |
双精度浮点数 |
vbCurrency |
6 |
货币值 |
vbDate |
7 |
日期值 |
vbString |
8 |
String |
vbObject |
9 |
对象 |
vbError |
10 |
误差值 |
vbBoolean |
11 |
布尔值 |
vbVariant |
1.2 |
变体 (仅用于变量数组) |
vbDataObject |
1.3 |
数据访问对象 |
vbDecimal |
14 |
十进制值 |
vbByte |
17 |
字节值 |
vbUserDefinedType |
36 |
包含用户定义的类型的变体 |
vbArray |
8192 |
Array |
注意: 这些常量由 Visual Basic for Applications 指定。 名称可以在代码中的任何位置使用,以代替实际值。
备注
VarType 函数从不返回 vbArray 的值。 它始终添加到其他某个值,以指示特定类型的数组。 常量 vbVariant 仅与 vbArray 一起返回,以指示 VarType 函数的参数是 Variant 类型的数组。 例如,为整数数组返回的值计算为 vbInteger + vbArray 或 8194。 如果对象具有默认 属性 , 则 VarType (对象) 返回对象的默认属性的类型。
示例
注意: 以下示例演示了如何在 Visual Basic for Applications (VBA) 模块中使用此函数。 有关使用 VBA 的详细信息,请在搜索旁边的下拉列表中选择“开发人员参考”,并在搜索框中输入一个或多个术语。
此示例使用 VarType 函数来确定变量的子类型。
Dim IntVar, StrVar, DateVar, MyCheck
' Initialize variables. IntVar = 459 StrVar = "Hello World" DateVar = #2/12/69# MyCheck = VarType(IntVar) ' Returns 2. MyCheck = VarType(DateVar) ' Returns 7. MyCheck = VarType(StrVar) ' Returns 8.