Ir al contenido principal

¿Es nulo?

Devuelve un valor booleano que indica si una expresión no contiene datos válidos (Null).

Estructura

IsNull(expresión)

Parámetros

El argumento «expression» puede ser cualquier expresión.

Descripción

IsNull devuelve True si la expresión es nula, es decir, si no contiene datos válidos; en caso contrario, IsNull devuelve False. Si la expresión consta de más de una variable, el valor «Null» en cualquiera de las variables que la componen hace que se devuelva «True» para toda la expresión.

El valor nulo indica que la variable no contiene datos válidos. «Null» no es lo mismo que «Empty», que indica que una variable aún no se ha inicializado. Tampoco es lo mismo que una cadena de longitud cero (''), a la que a veces se denomina «cadena nula».

Precaución

Utiliza la función IsNull para determinar si una expresión contiene un valor nulo. Las expresiones que cabría esperar que dieran como resultado «True» en determinadas circunstancias, como «If Var = Null» y «If Var <> Null», siempre dan como resultado «False».

Esto se debe a que cualquier expresión que contenga un valor nulo es en sí misma nula y, por lo tanto, falsa.

Ejemplo

En el siguiente ejemplo se utiliza la función IsNull para determinar si una variable contiene un valor nulo:

Dim MyVar, MyCheck

; MyCheck = IsNull(MyVar) ' Devuelve False.

MyVar = Null ' Asigna el valor Null.

MyCheck = IsNull(MyVar) ' Devuelve True.

MyVar = Empty ' Asigna el valor «Empty».

MyCheck = IsNull(MyVar) ' Devuelve False. |