VBA ISNULL

Función VBA ISNULL

ISNULL en VBA es una función lógica que se usa para determinar si una referencia dada está vacía o NULL o no, por eso el nombre ISNULL, esta es una función incorporada que nos da verdadero o falso como resultado, según el resultado que podemos llegar a conclusiones, si la referencia está vacía, devuelve un valor verdadero en caso contrario, un valor falso.

Encontrar el error no es el trabajo más fácil del mundo, especialmente en una hoja de cálculo enorme, encontrarlos entre los datos es casi imposible. Encontrar el valor NULL en la hoja de trabajo es uno de los trabajos frustrantes. Para resolver este problema tenemos una función llamada "ISNULL" en VBA.

En este artículo, le mostraremos cómo utilizar la función "ISNULL" en VBA.

ISNULL es una función incorporada en VBA y está categorizada como una función de información en VBA que devuelve el resultado en tipo booleano, es decir, VERDADERO o FALSO.

Si el valor de prueba es "NULL", entonces devuelve VERDADERO o de lo contrario devolverá FALSO. Esta función está disponible solo con VBA y no podemos usarla con la función de hoja de cálculo de Excel. Esta función se puede utilizar en cualquier subprocedimiento y procedimiento de función.

Sintaxis

Eche un vistazo a la sintaxis de la función ISNULL.

  • Esta función tiene un solo argumento, es decir, "Expresión" .
  • Una expresión no es más que el valor que estamos probando y el valor podría ser una referencia de celda, un valor directo o un valor asignado a una variable.
  • El nulo indica que la expresión o variable no contiene datos válidos. Null no es el valor vacío porque VBA piensa que el valor de la variable aún no se ha iniciado y no se trata como Null.

Ejemplos de función ISNULL en VBA

A continuación se muestran los ejemplos de la función VBA ISNULL.

Ejemplo 1

Comience con un ejemplo simple de VBA ISNULL. Compruebe si el valor "Excel VBA" es NULL o no. El siguiente código es el código de demostración para usted.

Código:

 Sub IsNull_Example1 () 'Verifique que el valor "Excel VBA" sea nulo o no' Declare dos variables 'Una es almacenar el valor' La segunda es almacenar el resultado Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = "Excel VBA" Result = IsNull (ExpressionValue) 'Muestra el resultado en el cuadro de mensaje MsgBox "¿La expresión es nula?:" & Result, vbInformation, "Ejemplo de función VBA ISNULL" End Sub 

Cuando ejecute este código usando la tecla F5 o manualmente, obtendremos el resultado como "FALSO" porque el valor proporcionado "Excel VBA" no es un valor NULO.

Ejemplo # 2

Ahora compruebe que el valor "47895" sea NULL o no. A continuación se muestra el código para demostrar la fórmula.

Código:

 Sub IsNull_Example2 () 'Verifique que el valor 47895 sea nulo o no' Declare dos variables 'Una es almacenar el valor' La segunda es almacenar el resultado Dim ExpressionValue como cadena Dim Resultado como booleano ExpressionValue = 47895 Resultado = IsNull (ExpressionValue) ' Mostrar el resultado en el cuadro de mensaje MsgBox "¿La expresión es nula?:" & Result, vbInformation, "Ejemplo de función VBA ISNULL" End Sub 

Incluso este código devolverá el resultado como FALSO porque el valor de expresión proporcionado "47895" no es el valor NULL.

Ejemplo # 3

Ahora compruebe si el valor vacío es NULL o no. El siguiente código sirve para probar si la cadena vacía es NULL o no.

Código:

 Sub IsNull_Example3 () 'Verifique que el valor "" sea nulo o no' Declare dos variables 'Una es para almacenar el valor' La segunda es para almacenar el resultado Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = "" Result = IsNull (ExpressionValue ) 'Muestra el resultado en el cuadro de mensaje MsgBox "¿La expresión es nula?:" & Result, vbInformation, "Ejemplo de función VBA ISNULL" End Sub 

Esta fórmula también devuelve FALSE porque VBA trata el valor vacío como una variable que aún no se ha inicializado y no se puede considerar como un valor NULL.

Ejemplo # 4

Ahora asignaré la palabra "Null" a la variable "ExpressionValue" y veré cuál es el resultado.

Código:

 Sub IsNull_Example4 () 'Compruebe que el valor "" sea nulo o no' Declare dos variables 'Una es almacenar el valor' La segunda es almacenar el resultado Dim ExpressionValue como variante Dim Resultado como booleano ExpressionValue = Null Result = IsNull (ExpressionValue) 'Mostrar el resultado en el cuadro de mensaje MsgBox "¿La expresión es nula?:" & Result, vbInformation, "Ejemplo de función VBA ISNULL" End Sub 

Ejecute este código manualmente o usando la tecla F5, este código devolverá TRUE como resultado porque el valor proporcionado es NULL.

Puede descargar esta plantilla de función VBA ISNULL aquí - Plantilla de Excel VBA ISNULL