VBA ISNULL

Função VBA ISNULL

ISNULL em VBA é uma função lógica que é usada para determinar se uma determinada referência está vazia ou NULL ou não é por isso que o nome ISNULL, esta é uma função embutida que nos dá verdadeiro ou falso como resultado, com base no resultado que podemos chegar a conclusões, se a referência estiver vazia retorna o valor verdadeiro, caso contrário, o valor falso.

Encontrar o erro não é a tarefa mais fácil do mundo, especialmente em uma planilha enorme, encontrá-los entre os dados é quase impossível. Encontrar o valor NULL na planilha é uma das tarefas frustrantes. Para resolver esse problema, temos uma função chamada “ISNULL” no VBA.

Neste artigo, mostraremos como usar a função “ISNULL” no VBA.

ISNULL é uma função embutida no VBA e é categorizada como uma função de informação no VBA que retorna o resultado no tipo booleano, isto é, TRUE ou FALSE.

Se o valor de teste for “NULL”, ele retornará TRUE ou então retornará FALSE. Esta função está disponível apenas com VBA e não podemos usá-la com a função de planilha do Excel. Esta função pode ser usada em qualquer subprocedimento e procedimento de função.

Sintaxe

Dê uma olhada na sintaxe da função ISNULL.

  • Esta função possui apenas um argumento, ou seja, “Expressão” .
  • Uma expressão nada mais é do que o valor que estamos testando e o valor pode ser uma referência de célula, valor direto ou valor atribuído à variável.
  • O Nulo indica que a expressão ou variável não contém dados válidos. Nulo não é o valor vazio porque o VBA pensa que o valor da variável ainda não foi iniciado e não o trata como nulo.

Exemplos de função ISNULL em VBA

Abaixo estão os exemplos da função VBA ISNULL.

Exemplo 1

Comece com um exemplo simples do VBA ISNULL. Verifique se o valor “Excel VBA” é NULL ou não. O código abaixo é o código de demonstração para você.

Código:

 Sub IsNull_Example1 () 'Verifique se o valor "Excel VBA" é nulo ou não' Declare duas variáveis ​​'Um é armazenar o valor' O segundo é armazenar o resultado Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = "Excel VBA" Result = IsNull (ExpressionValue) 'Mostrar o resultado na caixa de mensagem MsgBox "A expressão é nula?:" & Result, vbInformation, "Exemplo de função VBA ISNULL" End Sub 

Quando você executa este código usando a tecla F5 ou manualmente, obteremos o resultado como “FALSE” porque o valor fornecido “Excel VBA” não é um valor NULL.

Exemplo # 2

Agora verifique se o valor “47895” é NULL ou não. Abaixo está o código para demonstrar a fórmula.

Código:

 Sub IsNull_Example2 () 'Verifique se o valor 47895 é nulo ou não' Declare duas variáveis ​​'Um é armazenar o valor' O segundo é armazenar o resultado Dim ExpressionValue As String Resultado de Dim As Boolean ExpressionValue = 47895 Result = IsNull (ExpressionValue) ' Mostrar o resultado na caixa de mensagem MsgBox "A expressão é nula?:" & Result, vbInformation, "Exemplo de função VBA ISNULL" End Sub 

Mesmo este código retornará o resultado como FALSE porque o valor de expressão fornecido “47895” não é o valor NULL.

Exemplo # 3

Agora verifique se o valor vazio é NULL ou não. O código abaixo é para testar se a string vazia é NULL ou não.

Código:

 Sub IsNull_Example3 () 'Verifique se o valor "" é nulo ou não' Declare duas variáveis ​​'Um é armazenar o valor' O segundo é armazenar o resultado Dim ExpressionValue As String Resultado de Dim As Boolean ExpressionValue = "" Result = IsNull (ExpressionValue ) 'Mostrar o resultado na caixa de mensagem MsgBox "A expressão é nula?:" & Result, vbInformation, "Exemplo de função VBA ISNULL" End Sub 

Essa fórmula também retorna FALSE porque o VBA trata o valor vazio como uma variável ainda não inicializada e não pode ser considerada um valor NULL.

Exemplo # 4

Agora vou atribuir a palavra “Null” à variável “ExpressionValue” e ver qual é o resultado.

Código:

 Sub IsNull_Example4 () 'Verifique se o valor "" é nulo ou não' Declare duas variáveis ​​'Um é armazenar o valor' O segundo é armazenar o resultado Dim ExpressionValue As Variant Dim Result As Boolean ExpressionValue = Null Result = IsNull (ExpressionValue) 'Mostra o resultado na caixa de mensagem MsgBox "A expressão é nula?:" & Result, vbInformation, "Exemplo de função VBA ISNULL" End Sub 

Execute este código manualmente ou usando a tecla F5 então, este código retornará TRUE como resultado porque o valor fornecido é NULL.

Você pode baixar este modelo de função VBA ISNULL aqui - Modelo VBA ISNULL Excel