VBA ISNULL-funktion | Hvordan bruges VBA ISNULL () til at finde nulværdier?

VBA ISNULL-funktion

ISNULL i VBA er en logisk funktion, der bruges til at bestemme, om en given reference er tom eller NULL eller ej. Derfor er navnet ISNULL, dette er en indbygget funktion, som giver os sandt eller falsk som et resultat, baseret på det resultat, vi kan nå frem til konklusioner, hvis referencen er tom, returnerer den ægte værdi ellers falsk værdi.

At finde fejlen er ikke det nemmeste job i verden, især i et stort regneark at finde dem imellem dataene er næsten umuligt. At finde NULL-værdien i regnearket er et af de frustrerende job. For at løse dette problem har vi en funktion kaldet “ISNULL” i VBA.

I denne artikel viser vi dig, hvordan du bruger “ISNULL” -funktionen i VBA.

ISNULL er en indbygget funktion i VBA og er kategoriseret som en informationsfunktion i VBA, som returnerer resultatet i boolsk type, dvs. enten SAND eller FALSK.

Hvis testværdien er "NULL", returnerer den SAND, ellers returnerer den FALSK. Denne funktion er kun tilgængelig med VBA, og vi kan ikke bruge denne med Excel-regnearkfunktion. Denne funktion kan bruges i enhver underprocedure og funktionsprocedure.

Syntaks

Se på syntaksen for ISNULL-funktionen.

  • Denne funktion har kun ét argument, dvs. ”udtryk” .
  • Et udtryk er intet andet end den værdi, vi tester, og værdien kan også være en cellereference, direkte værdi eller en variabel tildelt værdi.
  • Den Null angiver, at udtryk eller variable indeholder ikke gyldige data. Null er ikke den tomme værdi, fordi VBA mener, at den variable værdi endnu ikke er startet og ikke behandles som Null.

Eksempler på ISNULL-funktion i VBA

Nedenfor er eksemplerne på VBA ISNULL-funktionen.

Eksempel nr. 1

Start med et simpelt VBA ISNULL-eksempel. Kontroller, om værdien “Excel VBA” er NULL eller ej. Nedenstående kode er demonstrationskoden for dig.

Kode:

 Sub IsNull_Example1 () 'Kontroller, at værdien "Excel VBA" er nul eller ej' Erklær to variabler 'Den ene er at gemme værdien' Anden er at gemme resultatet Dim ExpressionValue Som streng Dim Resultat som Boolsk ExpressionValue = "Excel VBA" Resultat = IsNull (ExpressionValue) 'Vis resultatet i meddelelsesfeltet MsgBox "Er udtrykket nul?:" & Resultat, vbInformation, "VBA ISNULL Funktionseksempel" Afslut sub 

Når du kører denne kode ved hjælp af F5-tasten eller manuelt, får vi resultatet som "FALSE", fordi den leverede værdi "Excel VBA" ikke er en NULL-værdi.

Eksempel 2

Kontroller nu, at værdien “47895” er NULL eller ej. Nedenfor er koden for at demonstrere formlen.

Kode:

 Sub IsNull_Example2 () 'Kontroller, at værdien 47895 er nul eller ej' Erklær to variabler 'Den ene er at gemme værdien' Den anden er at gemme resultatet Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = 47895 Result = IsNull (ExpressionValue) ' Vis resultatet i meddelelsesfeltet MsgBox "Er udtrykket null?:" & Resultat, vbInformation, "VBA ISNULL Funktionseksempel" Afslut sub 

Selv denne kode vil returnere resultatet som FALSK, fordi den leverede udtryksværdi "47895" ikke er NULL-værdien.

Eksempel 3

Kontroller nu, om den tomme værdi er NULL eller ej. Nedenstående kode er for at teste, om den tomme streng er NULL eller ej.

Kode:

 Sub IsNull_Example3 () 'Kontroller, at værdien "" er nul eller ej' Erklær to variabler 'Den ene er at gemme værdien' Den anden er at gemme resultatet Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = "" Resultat = IsNull (ExpressionValue ) 'Vis resultatet i meddelelsesfeltet MsgBox "Er udtrykket null?:" & Resultat, vbInformation, "VBA ISNULL Funktionseksempel" Afslut sub 

Denne formel returnerer også FALSK, fordi VBA behandler den tomme værdi, da en variabel endnu ikke er initialiseret og ikke kan betragtes som en NULL-værdi.

Eksempel 4

Nu vil jeg tildele ordet "Null" til variablen "ExpressionValue" og se, hvad resultatet er.

Kode:

 Sub IsNull_Example4 () 'Kontroller, at værdien "" er nul eller ej' Erklær to variabler 'Den ene er at gemme værdien' Den anden er at gemme resultatet Dim ExpressionValue Som Variant Dim Result Som Boolean ExpressionValue = Null Result = IsNull (ExpressionValue) 'Vis resultatet i meddelelsesfeltet MsgBox "Er udtrykket null?:" & Resultat, vbInformation, "VBA ISNULL Funktionseksempel" Afslut Sub 

Kør denne kode manuelt eller ved hjælp af F5-tasten, så returnerer denne kode SAND som et resultat, fordi den leverede værdi er NULL.

Du kan downloade denne VBA ISNULL-funktionsskabelon her - VBA ISNULL Excel-skabelon