IsMissing (función)

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

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.

Observaciones

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

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
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.

×