IsMissing Function

Syntax              IsMissing(expr)

Group                Variable Info

Description       Return the True if Optional parameter expr does not have a defaultvalue and it did not get a value. An Optional parameter may be omitted in the Sub, Function or Property call.

Parameter         Description

expr                    Return True if this variant parameter's argument expression was not specified in the Sub, Function or Property call.

Example            '#Language "WWB-COM"
Sub Main
    Opt              'IsMissing(A)=True
    Opt "Hi"         'IsMissing(A)=False
    Many             'No args
    Many 1,"Hello"   'A(0)=1 A(1)=Hello
    OptBye           '"Bye"
    OptBye "No"      '"No"
End Sub

Sub Opt(Optional A)
    Debug.Print "IsMissing(A)="; IsMissing(A)
End Sub

Sub Many(ParamArray A())
    If LBound(A) > UBound(A) Then
        Debug.Print "No args"
    Else
        For I = LBound(A) To UBound(A)
            Debug.Print "A(" & I & ")=" & A(I) & " ";
        Next I
        Debug.Print
    EndIf
End Sub

Sub OptBye(Optional A As String = "Bye")
    Debug.Print A
End Sub