IsMissing


構文

IsMissing(argname)

引数argnameには、省略可能な引数の名前を指定します。

解説

プロシージャに省略可能な引数が渡されたかどうかを判定します。省略可能な引数が渡されなかった場合はTrueを返します。省略可能な引数が渡された場合はFalseを返します。

省略可能な引数は、プロシージャの宣言でキーワードOptionalを付けます。省略可能な引数はバリアント型でなければなりません。

サンプル

次の例は、myFuncの第2引数を省略してmyFuncを呼び出します。

Sub Sample()
    Dim a As Integer
    a = 10
    MsgBox myFunc(a)
End Sub
Private Function myFunc(a As Integer, Optional b As Variant)
    If IsMissing(b) Then    '引数bが省略されているのでTrueを返します
        myFunc = a
    Else
        myFunc = a * b
    End If
End Function