構文
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