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