IsArray 函数
返回Boolean 值,指出变量是否为一个数组。
语法
IsArray(varname)
必要的 varname 参数是一个指定变量的标识符。
说明
如果变量是数组,则IsArray 返回True;否则返回False。对于包含数组的variant 表达式来说,IsArray 尤为有用。
IsDate 函数
返回Boolean 值,指出一个表达式是否可以转换成日期。
语法
IsDate(expression)
必要的 expression 参数是一个Variant,包含日期表达式或字符串表达式,这里的字符串表达式是可以作为日期或时间来认定的。
说明
如果表达式是一个日期,或可以作为有效日期识别,则IsDate 返回True;否则返回False。在 Microsoft Windows 中,有效日期的范围介于公元 100 年 1 月 1 日与公元 9999 年 12 月 31 日之间;其有效范围随操作系统不同而不同。
IsEmpty 函数
返回Boolean 值,指出变量是否已经初始化。
语法
IsEmpty(expression)
必要的 expression 参数是一个Variant,包含一个数值或字符串表达式。但是,因为IsEmpty 被用来确定个别变量是否已初始化,所以expression 参数通常是单一变量名。
说明
如果变量未初始化或已明确设置为Empty,则IsEmpty 返回True;否则返回False。如果expression含有多个变量,则IsEmpty 总是返回False。IsEmpty 只返回对variant 表达式有意义的信息。
IsNull 函数
返回 Boolean 值,指出表达式是否不包含任何有效数据 (Null)。
语法
IsNull(expression)
必要的 expression 参数是一个Variant,其中包含数值表达式或字符串表达式。
说明
如果expression为Null,则IsNull 返回True;否则IsNull 返回False。如果expression 由多个变量组成,则表达式的任何作为变量组成成分的Null 都会使整个表达式返回True。
Null 值指出Variant 不包含有效数据。Null 与Empty不同,后者指出变量尚未初始化。Null 与长度为零的字符串(““) 也不同,长度为零的字符串指的
是空串。
重要使用IsNull 函数是为了确定表达式是否包含Null 值的。在某些情况下,希望表达式取值为True,比如希望If Var = Null和If Var <> Null 取值为True,而它们总取值为False。这是因为任何包含Null 的表达式本身就是Null,所以为False。
IsNumeric 函数
返回Boolean 值,指出表达式的运算结果是否为数。
语法
IsNumeric(expression)
必要的 expression 参数是一个Variant,包含数值表达式或字符串表达式。
说明
如果整个expression的运算结果为数字,则IsNumeric 返回True;否则返回False。
如果expression是日期表达式,则IsNumeric 返回False。
IsObject 函数
返回Boolean 值,指出标识符是否表示对象变量。
语法
IsObject(identifier)
必要的identifier 参数是一个变量名。
说明
IsObject 只用于确定Variant是否属于VarType vbObject。如果Variant 实际引用(或曾经引用过)一个对象,或者如果Variant 包含Nothing,则可能出现这种情况。
如果identifier 是Object类型或任何有效的类类型,或者,如果identifier 是VarType vbObject 的Variant 或用户自定义的对象,则IsObject 返回True;否则返回False。即使变量已设置成Nothing,IsObject 也仍返回True。
使用错误捕获方法可以确认对象引用是否有效。
IsMissing 函数
返回Boolean 值,指出一个可选的Variant参数是否已经传递给过程。
语法
IsMissing(argname)
必要的argname 参数包含一个可选的Variant过程参数名。
说明
使用IsMissing 函数来检测在调用一个程序时是否提供了可选Variant参数。如果对特定参数没有传递值过去,则IsMissing 返回True;否则返回False。如果IsMissing 对某个参数返回True,则在其它代码中使用这个丢失的参数将产生一个用户自定义的错误。如果对ParamArray参数使用
IsMissing,则函数总是返回False。为了检测空的ParamArray,可试看一下数组的上界是否小于它的下界。
注意IsMissing对简单数据类型(例如Integer或Double)不起作用,因为与Variants不同,它们没有“丢失
”标志位的前提。正由于此,对于可选参数类型,可以指定缺省值。如果调用过程时,参数被忽略,则该参数将具有该缺省值,如下列示例中所示:
Sub MySub(Optional MyVar As String = "specialvalue")
If MyVar = "specialvalue" Then
' MyVar 被忽略。
vb所有代码Else
...
End Sub
在许多情况下,如果用户从函数调用中忽略,则可以通过使缺省值等于希望MyVar所包含的值来完全忽略If MyVar测试。这将使您的代码更简洁有效。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论