Funzione VBA ISNULL
ISNULL in VBA è una funzione logica che viene utilizzata per determinare se un dato riferimento è vuoto o NULL o no, ecco perché il nome ISNULL, questa è una funzione incorporata che ci dà come risultato vero o falso, in base al risultato che possiamo arrivare a conclusioni, se il riferimento è vuoto restituisce valore vero altrimenti valore falso.
Trovare l'errore non è il lavoro più facile del mondo, specialmente in un enorme foglio di calcolo trovarli tra i dati è quasi impossibile. Trovare il valore NULL nel foglio di lavoro è uno dei lavori frustranti. Per risolvere questo problema abbiamo una funzione chiamata "ISNULL" in VBA.
In questo articolo, ti mostreremo come utilizzare la funzione "ISNULL" in VBA.
ISNULL è una funzione incorporata in VBA ed è classificata come una funzione di informazione in VBA che restituisce il risultato in tipo booleano, ovvero TRUE o FALSE.
Se il valore di test è "NULL", restituisce TRUE oppure restituisce FALSE. Questa funzione è disponibile solo con VBA e non possiamo usarla con la funzione del foglio di lavoro di Excel. Questa funzione può essere utilizzata in qualsiasi sottoprocedura e procedura di funzione.

Sintassi
Dai un'occhiata alla sintassi della funzione ISNULL.

- Questa funzione ha un solo argomento, ovvero "Espressione" .
- Un'espressione non è altro che il valore che stiamo testando e il valore potrebbe essere anche un riferimento di cella, un valore diretto o un valore assegnato a una variabile.
- Il valore Null indica che l'espressione o la variabile non contiene dati validi. Null non è il valore vuoto perché VBA ritiene che il valore della variabile non sia stato ancora avviato e non tratta come Null.
Esempi di funzione ISNULL in VBA
Di seguito sono riportati gli esempi della funzione VBA ISNULL.
Esempio 1
Inizia con un semplice esempio di VBA ISNULL. Verificare se il valore "Excel VBA" è NULL o no. Il codice seguente è il codice dimostrativo per te.
Codice:
Sub IsNull_Example1 () 'Controlla che il valore "Excel VBA" sia nullo o meno' Dichiara due variabili 'Uno è memorizzare il valore' Secondo uno è memorizzare il risultato Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = "Excel VBA" Result = IsNull (ExpressionValue) 'Mostra il risultato nella finestra di messaggio MsgBox "L'espressione è nulla?:" & Risultato, vbInformation, "Esempio di funzione ISNULL VBA" End Sub

Quando si esegue questo codice utilizzando il tasto F5 o manualmente, otterremo il risultato come "FALSE" perché il valore fornito "Excel VBA" non è un valore NULL.

Esempio n. 2
Ora controlla che il valore "47895" sia NULL o meno. Di seguito è riportato il codice per dimostrare la formula.
Codice:
Sub IsNull_Example2 () 'Verificare che il valore 47895 sia nullo o meno' Dichiara due variabili 'Uno è memorizzare il valore' Il secondo è memorizzare il risultato Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = 47895 Result = IsNull (ExpressionValue) ' Mostra il risultato nella finestra di messaggio MsgBox "L'espressione è nulla?:" & Risultato, vbInformation, "Esempio di funzione ISNULL VBA" End Sub

Anche questo codice restituirà il risultato come FALSO perché il valore dell'espressione fornito "47895" non è il valore NULL.

Esempio n. 3
Ora controlla se il valore vuoto è NULL o no. Di seguito il codice serve per verificare se la stringa vuota è NULL o meno.
Codice:
Sub IsNull_Example3 () 'Check the value "" è nullo o meno' Dichiara due variabili 'Uno è memorizzare il valore' Il secondo è memorizzare il risultato Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = "" Result = IsNull (ExpressionValue ) 'Mostra il risultato nella finestra di messaggio MsgBox "L'espressione è nulla?:" & Risultato, vbInformation, "Esempio di funzione ISNULL VBA" End Sub

Questa formula restituisce anche FALSE perché VBA considera il valore vuoto come una variabile non ancora inizializzata e non può essere considerata come un valore NULL.

Esempio n. 4
Ora assegnerò la parola "Null" alla variabile "ExpressionValue" e vedrò qual è il risultato.
Codice:
Sub IsNull_Example4 () 'Check the value "" è nullo o meno' Dichiara due variabili 'Uno è memorizzare il valore' Il secondo è memorizzare il risultato Dim ExpressionValue As Variant Dim Result As Boolean ExpressionValue = Null Result = IsNull (ExpressionValue) 'Mostra il risultato nella finestra di messaggio MsgBox "L'espressione è nulla?:" & Risultato, vbInformation, "Esempio di funzione ISNULL VBA" End Sub

Esegui questo codice manualmente o utilizzando il tasto F5, quindi questo codice restituirà TRUE perché il valore fornito è NULL.

Puoi scaricare questo modello di funzione ISNULL VBA qui - Modello Excel VBA ISNULL