IsMissing (función)

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Devuelve un valor Boolean que indica si un opcional Variantargumento se ha pasado a un procedimiento.

Sintaxis

IsMissing ( argname )

El argumento requerido argname contiene el nombre de un opcional Variant argumento de procedimiento.

Comentarios

Use la función IsMissing para detectar si o no opcional ha proporcionado argumentos Variant al llamar a un procedimiento. Se ha pasado IsMissing devuelve Verdadero si ningún valor para el argumento especificado; en caso contrario, devuelve False. Si IsMissing devuelve True para un argumento, uso del argumento que falta en otro código puede causar un error definido por el usuario. Si IsMissing se utiliza en un argumento de matriz , siempre devuelve False. Para detectar una matrizde 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 (como Integer o Double) porque, a diferencia de variantes, no tienen una disposición "bits de"falta marca. Por este motivo, la sintaxis de los argumentos opcionales escritos permite especificar un valor predeterminado. Si se omite el argumento cuando se llama al procedimiento, el argumento tendrá este valor predeterminado, como en el ejemplo siguiente:

Nota: Los ejemplos siguientes muestran el uso de esta función en un Visual Basic para aplicaciones (VBA). Para obtener más información sobre cómo trabajar con VBA, seleccione la Referencia del programador en la lista desplegable situada junto a Buscar y escriba uno o varios términos en el cuadro de búsqueda.

Sub MySub(Optional MyVar As String = "specialvalue")
If MyVar = "specialvalue" Then
' MyVar was omitted.
Else
...
End Sub

En muchos casos puede omitir la prueba de If MyVar completamente realizando el valor predeterminado igual al valor que desee MyVar que contenga si el usuario lo omite a la llamada a función. Esto hace el código más concisa y eficaz.

Ejemplo

Este ejemplo usa la función IsMissing para comprobar si se ha pasado un argumento opcional a un procedimiento definido por el usuario. Tenga en cuenta que los argumentos opcionales pueden tener ahora valores predeterminados y tipos distintos de variante.

Dim ReturnValue
' The following statements call the user-defined
' function procedure.
ReturnValue = ReturnTwice() ' Returns Null.
ReturnValue = ReturnTwice(2) ' Returns 4.
' Function procedure definition.
Function ReturnTwice(Optional A)
If IsMissing(A) Then
' If argument is missing, return a Null.
ReturnTwice = Null
Else
' If argument is present, return twice the value.
ReturnTwice = A * 2
End If
End Function
Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×