IsMissing 函数

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

返回一个Boolean值,该值参数是否可选已传递到过程。

语法

IsMissing ( argname )

需要的argname参数包含的可选变量名称过程参数。

备注

IsMissing函数用于检测是否可选调用过程中提供了参数。IsMissing返回True如果任何值已传递给指定参数;否则,返回FalseIsMissing返回参数为True ,如果使用的其他代码中缺少的参数可能会导致用户定义的错误。如果参数组参数使用IsMissing ,则它始终返回False。若要检测空参数组,请测试数组上限其下限小于。

注意: IsMissing不起作用的简单数据类型 (如整数双引号),所以,与变体,对于"缺少"的标志位供应。由于此操作,请键入的可选参数的语法允许您指定的默认值。如果省略调用过程时,该参数将拥有此默认值,如下面的示例中所示︰

注意: 下面的示例说明使用此函数在 Visual Basic for Applications (VBA) 模块。有关处理 VBA 的详细信息,搜索旁边的下拉列表中选择开发人员参考,然后在搜索框中输入一个或多个条款。

Sub MySub(Optional MyVar As String = "specialvalue")
If MyVar = "specialvalue" Then
' MyVar was omitted.
Else
...
End Sub

在许多情况下,您可以忽略If MyVar测试完全通过默认值等于所需MyVar以包含如果用户从函数调用的值。更简明、 更高效,这使得代码。

示例

此示例使用IsMissing函数检查如果可选参数传递给用户定义的过程。请注意,默认值和以外Variant类型现在可以具有可选参数。

Dim ReturnValue
' The following statements call the user-defined
' function procedure.
ReturnValue = ReturnTwice() ' Returns Null.
ReturnValue = ReturnTwice(2) ' Returns 4.
' Function procedure definition.
Function ReturnTwice(Optional A)
If IsMissing(A) Then
' If argument is missing, return a Null.
ReturnTwice = Null
Else
' If argument is present, return twice the value.
ReturnTwice = A * 2
End If
End Function

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×