VarType 函数

应用对象
Microsoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

返回指示变量子类型的 a 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 Variant (仅用于变体数组)
vbDataObject 1.3 数据访问对象
vbDecimal 14 十进制值
vbByte 17 字节值
vbUserDefinedType 36 包含用户定义类型的变体
vbArray 8192 Array

注意

这些常量由Visual Basic for Applications (VBA) 定义。 可以在代码中的任何位置使用名称,而不是实际值。

备注

该 VarType 函数永远不会返回自身的 vbArray 值。 它总是将该值与另一个值相加以指示特定类型的数组。

仅返回常 vbVariant 量 指示 vbArray 的 VarType 参数是值数 Variant 组。 例如,为整数数组返回的值为 vbInteger + vbArray、 或 8194。

如果对象具有默认属性, VarType(object) 则返回对象默认属性的类型。

示例

注意

下面的示例演示了在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.