VarType 函数

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

返回一个 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.