IsMissing函数用来检测在调用IsMissing函数所在的过程或函数时是否未提供可选的Variant类型参数。如果对该参数没有传递值,则此函数返回True,否则返回False。例如:
如果IsMissing对某个参数返回True,则在其它代码中使用这个未赋值的参数将产生一个用户自定义的错误。如果对ParamArray参数使用此函数,则函数总是返回False。若要检测是否传递了ParamArray,可判断数组的上界是否小于它的下界。(当ParamArray为空时,
LBound函数对该ParamArray返回0,
UBound函数对该ParamArray返回-1。)
IsMissing函数对简单数据类型(例如
Integer和
Double)不起作用,因为与Variants类型不同,它们没有“丢失”的概念。因此,对于可选参数类型,可以指定缺省值。如果调用过程时,参数被忽略,则该参数将具有该缺省值。例如: