VBA小知识—类型相关:TypeName(),输出确认变量类型 + 判断数据类型函数 + 形态(型态)转换函数,转换你想要的数据类型(type)

判断数据类型函数

函数 功能 备注
TypeName() 判断变量类型 适用于不知道什么类型的情况
IsNumeric() 判断变量是否为数值 可能存在VBA自动类型转换的情况
IsDate() 判断变量是否为日期
IsNull() 判断变量是否包含任何有效数据
IsEmpty() 判断变量是否为空
IsArray() 判断变量是否为一个数组
IsError() 判断变量是否返回的是一个错误值
IsObject() 判断变量是否表示对象变量

形态(型态)转换函数

这些函数可强制一个运算式转成特定的资料型态。

语法

CBool??(表达式

CByte(表达式

CCur(表达式

CDate(表达式

CDbl(表达式

CDec(表达式

CInt(表达式

CLng(表达式

CSng(表达式

CStr(表达式

CVar(表达式

CStr(表达式

expression 引数为任何字串运算式或数值运算式。

传回型态

下列显示函数对应的传回型态:

函数 传回型态 expression引数范围
布尔 布尔型 任何可使用的字串或数值运算式。
字节数 字节 0 至 255。
库尔 货币 -922,337,203,685,477.5808至922,337,203,685,477.5807。
CDate 日期 任何可使用的日期运算式。
光盘 负数从-1.79769313486231E308至-4.94065645841247E-324;正数从4.94065645841247E-324至1.79769313486232E308。
十二月 小数 +/-79,228,162,514,264,337,593,543,950,335,无小数位数。对于28位数的数值范围则为
+/-7.9228162514264337593543950335;最小的可能非零值是0.0000000000000000000000000001。
整数 -32,768 至32,767;小数部份将被转换。
ng Long -2,147,483,648 至2,147,483,647;小数部份将被转换。
ng 负数为-3.402823E38 至-1.401298E-45;正数为1.401298E-45 至3.402823E38。
CStr 字串CStr传回值是依据express引数。
CVar 变体 若为数值,则范围与Double相同;若非数值,其范围与String相同。