VBA ISNULL Funksjon | Hvordan bruke VBA ISNULL () for å finne nullverdier?

VBA ISNULL-funksjon

ISNULL i VBA er en logisk funksjon som brukes til å bestemme om en gitt referanse er tom eller NULL eller ikke. Derfor er navnet ISNULL, dette er en innebygd funksjon som gir oss sant eller usant som et resultat, basert på resultatet vi kan komme til konklusjoner, hvis referansen er tom, returnerer den sanne verdien ellers falsk verdi.

Å finne feilen er ikke den enkleste jobben i verden, spesielt i et stort regneark å finne dem mellom dataene er nesten umulig. Å finne NULL-verdien i regnearket er en av de frustrerende jobbene. For å løse dette problemet har vi en funksjon kalt “ISNULL” i VBA.

I denne artikkelen vil vi vise deg hvordan du bruker “ISNULL” -funksjonen i VBA.

ISNULL er en innebygd funksjon i VBA og er kategorisert som en informasjonsfunksjon i VBA som returnerer resultatet i boolsk type, dvs. enten SANT eller FALSK.

Hvis testverdien er “NULL”, returnerer den SANT, ellers vil den returnere FALSE. Denne funksjonen er bare tilgjengelig med VBA, og vi kan ikke bruke denne med Excel-regnearkfunksjon. Denne funksjonen kan brukes i hvilken som helst underprosedyre og funksjonsprosedyre.

Syntaks

Ta en titt på syntaksen til ISNULL-funksjonen.

  • Denne funksjonen har bare ett argument, dvs. “uttrykk” .
  • Et uttrykk er ikke annet enn verdien vi tester, og verdien kan også være en cellereferanse, direkte verdi eller variabel tildelt verdi.
  • Den Null indikerer at ekspresjon eller variabel ikke inneholder gyldige data. Null er ikke den tomme verdien fordi VBA mener at variabelverdien ennå ikke er startet og ikke behandles som Null.

Eksempler på ISNULL-funksjon i VBA

Nedenfor er eksemplene på VBA ISNULL-funksjonen.

Eksempel 1

Start med et enkelt VBA ISNULL-eksempel. Sjekk om verdien “Excel VBA” er NULL eller ikke. Koden nedenfor er demonstrasjonskoden for deg.

Kode:

 Sub IsNull_Example1 () 'Sjekk verdien "Excel VBA" er null eller ikke' Erklær to variabler 'Den ene er å lagre verdien' Den andre er å lagre resultatet Dim ExpressionValue Som String Dim Result Som Boolsk ExpressionValue = "Excel VBA" Resultat = IsNull (ExpressionValue) 'Vis resultatet i meldingsfeltet MsgBox "Er uttrykket null?:" & Resultat, vbInformation, "VBA ISNULL Funksjonseksempel" Slutt sub 

Når du kjører denne koden med F5-tasten eller manuelt, får vi resultatet som "FALSE" fordi den medfølgende verdien "Excel VBA" ikke er en NULL-verdi.

Eksempel 2

Sjekk nå at verdien “47895” er NULL eller ikke. Nedenfor er koden for å demonstrere formelen.

Kode:

 Sub IsNull_Example2 () 'Sjekk verdien 47895 er null eller ikke' Erklær to variabler 'Den ene er å lagre verdien' Den andre er å lagre resultatet Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = 47895 Result = IsNull (ExpressionValue) ' Vis resultatet i meldingsfeltet MsgBox "Er uttrykket null?:" & Resultat, vbInformation, "VBA ISNULL Funksjonseksempel" Slutt sub 

Selv denne koden vil returnere resultatet som FALSE fordi den angitte uttrykkverdien "47895" ikke er NULL-verdien.

Eksempel 3

Sjekk nå om den tomme verdien er NULL eller ikke. Nedenfor er koden for å teste om den tomme strengen er NULL eller ikke.

Kode:

 Sub IsNull_Example3 () 'Kontroller at verdien "" er null eller ikke' Erklær to variabler 'Den ene er å lagre verdien' Den andre er å lagre resultatet Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = "" Resultat = IsNull (ExpressionValue ) 'Vis resultatet i meldingsfeltet MsgBox "Er uttrykket null?:" & Resultat, vbInformation, "VBA ISNULL Funksjonseksempel" Slutt sub 

Denne formelen returnerer også FALSE fordi VBA behandler den tomme verdien ettersom en variabel ennå ikke er initialisert og ikke kan betraktes som en NULL-verdi.

Eksempel 4

Nå vil jeg tilordne ordet “Null” til variabelen “ExpressionValue” og se hva resultatet er.

Kode:

 Sub IsNull_Example4 () 'Kontroller at verdien "" er null eller ikke' Erklær to variabler 'Den ene er å lagre verdien' Den andre er å lagre resultatet Dim ExpressionValue As Variant Dim Result Som Boolean ExpressionValue = Null Result = IsNull (ExpressionValue) 'Vis resultatet i meldingsfeltet MsgBox "Er uttrykket null?:" & Resultat, vbInformasjon, "VBA ISNULL Funksjonseksempel" Slutt sub 

Kjør denne koden manuelt eller ved å bruke F5-tasten, så vil denne koden returnere SANT som et resultat fordi den oppgitte verdien er NULL.

Du kan laste ned denne VBA ISNULL-funksjonsmalen her - VBA ISNULL Excel-mal