IsMissing (Función)

Visual Basic VBLR

IsMissing (Función)

       

Devuelve un valor de tipo Boolean que indica si un argumento opcional se ha transferido a un procedimiento.

Sintaxis

IsMissing(nombreargumento)

El argumento nombreargumento contiene el nombre de un argumento de procedimiento Variant opcional.

Comentarios

Utilice la función IsMissing para detectar si los argumentos opcionales se transfirieron en la llamada al procedimiento. La función IsMissing devuelve True si no se transfirieron valores para el argumento especificado; en caso contrario, devuelve False. Si la función IsMissing devuelve True para un argumento, utilizar ese argumento ausente en otro código puede provocar un error definido por el usuario. Si la función IsMissing se utiliza en un argumento ParamArray, siempre devuelve False. Para detectar un argumento ParamArray vacío, compruebe si el límite superior de la matriz es menor que el límite inferior.

Nota   IsMissing no funciona en tipos de datos simples (tales como Integer o Double) porque, al contrario que Variants, no tiene una provisión para bit de "falta" marcador. Por esta razón, la sintaxis para argumentos opcionales escritos le permite especificar un valor predeterminado. Si se omite el argumento cuando se llama al procedimiento, entonces el argumento tendrá este valor predeterminado, como en el ejemplo siguiente:

Sub MiSub(Optional MiVar As String = "specialvalue")
    If MiVar = "specialvalue" Then
        ' se omitió MiVar.
    Else
    ...
End Sub

En muchos casos puede omitir la comprobación If MiVar totalmente si hace el valor predeterminado igual al valor que quiere que contenga MiVar si el usuario lo omite de la llamada de la función. Esto hace su código más conciso y efectivo.