IsMissing 函數

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

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

語法

IsMissing ( argname )

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

備註

偵測是否選擇性使用IsMissing函數呼叫程序中提供Variant引數。已傳遞IsMissing會傳回True如果沒有值的指定的引數。否則,則傳回False。如果IsMissing會傳回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 支援專員連絡以深入了解您的意見。

×