IsMissing 函數

傳回 布林值 ,指出選擇性 Variant引數 是否傳遞至 程序。

語法

IsMissing ( argname)

必要的 argname 引數包含選擇性 Variant 程式引數的名稱。

註解

使用 IsMissing 函數 來偵測在呼叫程式時是否提供選擇性 Variant 引數。 如果指定的引數未傳遞任何值,IsMissing會傳回 True;否則,會返回False。 如果 IsMissing 會針對引數回 True, 在其他程式碼中使用遺失的引數可能會導致使用者定義錯誤。 如果IsMissing用於ParamArray引數,它永遠會傳回False。 若要偵測空 ParamArray,請測試陣列的上限是否小於其下限。

附註: IsMissing無法用於簡單的資料類型 (例如 Integer 或Double) ,因為它們與Variants不同,並沒有「遺失」標號位的布備。 因此,輸入的選擇性引數語法可讓您指定預設值。 如果要求程式時省略引數,則引數會具有此預設值,如下列範例所示:

附註: 下列範例示範如何在 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

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×