IsMissing是一個VB函式,它返回一個布爾值,表示一個可選參數是否未被傳遞給一個函式。
基本介紹
- 外文名:IsMissing
- 簡介:一個VB函式
- 作用:檢測在調用IsMissing
簡介,語法,說明,作用,注意事項,
簡介
語法
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