VBA中的Is函数,你知道⼏个?
1,IsNumeric 函数
返回指⽰表达式是否可评估为数值的“Boolean”值。
语法
IsNumeric (表达式)
必需的 expression参数是包含数值表达式或字符串表达式的 Variant。
备注
如果整个表达式被识别为数字,则“IsNumeric”返回“True”,否则,返回“False”。
如果表达式是数据表达式,则“IsNumeric”返回“False”。
⽰例:
此⽰例使⽤“IsNumeric”函数确定变量是否可评估为数值。
Dim MyVar, MyCheckMyVar = '53' ' Assign value.MyCheck = IsNumeric(MyVar) ' Returns True.MyVar = '459.95' ' Assign value.MyCheck = IsNumeric(MyVar) ' Returns True.MyVar = '45 Help' ' Assign value.MyCheck = IsNumeric(MyVar) ' Returns False.
2,IsNull 函数
返回指⽰表达式是否包含⽆效数据 (Null) 的 Boolean 值。
语法
IsNull (表达式)
必需的 expression参数是包含数值表达式或字符串表达式的 Variant。
备注
如果 expression 为 Null,则 IsNull 将返回 True;否则 IsNull 将返回 False。如果 expression 由多个变量组成,则任何成员变量中的 Null 将导致为整个表达式返回 True。
Null 值指⽰ Variant 未包含任何有效数据。Null 与 Empty 不同,其指⽰尚未初始化变量。它与有时称为空字符串的零长度字符串 ('') 也不同。
使⽤ IsNull 函数可确定表达式是否包含 Null 值。有些情况下,您可能希望计算结果为 True 的表达式,如 If Var = Null 和 If Var <> Null 始终为 False 。这是因为包含 Null 的任何表达式本⾝为 Null,因此为 False。⽰例:
此⽰例使⽤ IsNull 函数确定变量是否包含 Null。
Dim MyVar, MyCheckMyCheck = IsNull(MyVar)    ' Returns False.MyVar = ''MyCheck = IsNull(MyVar)    ' Returns False.MyVar = NullMyCheck = IsNull(MyVar)    ' Returns True.
3,IsEmpty 函数
返回⼀个指⽰是否已初始化变量的 Boolean 值。
语法
IsEmpty (表达式)
必需的 expression 参数是包含数值或字符串表达式的 Variant。但是,由于 IsEmpty ⽤于确定是否初始化单个变量,因此 expression 参数通常是单个变量名称。
备注
IsEmpty 在变量未初始化或显式设置为 Empty 时返回 True;否则,返回 False。如果 expression 包含多个变量,则始终返回 False。IsEmpty 仅返回变量的有⽤信息。
⽰例:
此⽰例使⽤ IsEmpty 函数确定是否已初始化变量。
Dim MyVar, MyCheckMyCheck = IsEmpty(MyVar) ' Returns True.MyVar = Null ' Assign Null.MyCheck = IsEmpty(MyVar) ' Returns False.MyVar = Empty ' Assign Empty.MyCheck = IsEmpty(MyVar) ' Returns True.
4,IsDate 函数
如果表达式是⽇期或可识别为有效⽇期或时间,则返回 True;否则,它返回 False。
语法
IsDate (表达式)
必需的 expression 参数是⼀个 Variant,其中包含可识别为⽇期或时间的⽇期表达式或字符串表达式。
备注
vba计算字符串长度
在Windows中,有效⽇期范围为 A.D.100 年 1 ⽉ 1 ⽇到 9999 年 12 ⽉ 31 ⽇;这些范围因操作系统⽽异。
⽰例:
此⽰例使⽤ IsDate 函数确定表达式是否可转换为⽇期。
Dim MyVar, MyCheckMyVar = '04/28/2014'    ' Assign valid date value.MyCheck = IsDate(MyVar)    ' Returns True.MyVar = 'April 28, 2014'    ' Assign valid date value.MyCheck = IsDate(MyVar)    ' Returns True.MyVar = '13/32/2014'    ' Assign invalid date value 5,IsArray 函数
返回指⽰变量是否是数组的 Boolean 值。
语法
IsArray (varname)
必需的 varname 参数是指定变量的标识符。
备注
“IsArray”在变量是数组时返回“True”;否则返回“False”。“IsArray” 对包含数组的变量尤其有⽤
⽰例:
此⽰例使⽤ IsArray 函数检查变量是否是数组。
Dim MyArray(1 To 5) As Integer, YourArray, MyCheck ' Declare array variables.YourArray = Array(1, 2, 3) ' Use Array function.MyCheck = IsArray(MyArray) ' Returns True.MyCheck = IsArray(YourArray) ' Returns True.
6,IsObject 函数
返回⼀个指⽰标识符是否表⽰某个对象的变量的 Boolean 值。
语法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。