Funkcija VBA ISNULL | Kako uporabiti VBA ISNULL () za iskanje ničelnih vrednosti?

Funkcija VBA ISNULL

ISNULL v VBA je logična funkcija, ki se uporablja za določanje, ali je določena referenca prazna ali NULL ali ne, zato je ime ISNULL to vgrajena funkcija, ki nam na podlagi rezultata, ki ga lahko dobimo, pomeni true ali false pridemo do zaključkov, če je sklic prazen, vrne true value else false value.

Iskanje napake ni najlažje delo na svetu, še posebej v ogromni preglednici, tako da jih je med podatki skoraj nemogoče. Iskanje vrednosti NULL na delovnem listu je eno izmed težav. Za rešitev te težave imamo v VBA funkcijo, imenovano ISNULL.

V tem članku vam bomo pokazali, kako uporabljati funkcijo »ISNULL« v VBA.

ISNULL je vgrajena funkcija v VBA in je kategorizirana kot informacijska funkcija v VBA, ki vrne rezultat v logični obliki, tj. TRUE ali FALSE.

Če je vrednost preskusa “NULL”, vrne TRUE ali pa vrne FALSE. Ta funkcija je na voljo samo z VBA in je ne moremo uporabljati s funkcijo Excelovega delovnega lista. To funkcijo lahko uporabite v katerem koli postopku podprocedure in funkcije.

Sintaksa

Oglejte si sintakso funkcije ISNULL.

  • Ta funkcija ima samo en argument, tj. „Izraz“ .
  • Izraz ni nič drugega kot vrednost, ki jo preizkušamo, in vrednost je lahko tudi referenca celice, neposredna vrednost ali spremenljivka, dodeljena vrednost.
  • Null označuje ta izraz ali spremenljivo ne vsebuje veljavnih podatkov. Null ni prazna vrednost, ker VBA meni, da spremenljivka še ni zagnana in se ne obravnava kot Null.

Primeri funkcije ISNULL v VBA

Spodaj so primeri funkcije VBA ISNULL.

Primer # 1

Začnite s preprostim primerom VBA ISNULL. Preverite, ali je vrednost »Excel VBA« NULL ali ne. Spodnja koda je za vas predstavitvena koda.

Koda:

 Sub IsNull_Example1 () 'Preverite, ali je vrednost "Excel VBA" nična ali ne. "Navedite dve spremenljivki" Ena je, da shranite vrednost. = IsNull (ExpressionValue) 'Rezultat prikaži v polju za sporočilo MsgBox "Ali je izraz ničen?:" & Rezultat, vbInformation, "Primer funkcije VBA ISNULL" End Sub 

Ko zaženete to kodo s tipko F5 ali ročno, bomo dobili rezultat kot »FALSE«, ker priložena vrednost »Excel VBA« ni NULL.

2. primer

Zdaj preverite, ali je vrednost »47895« NULL ali ne. Spodaj je koda za prikaz formule.

Koda:

 Sub IsNull_Example2 () 'Preveri, ali je vrednost 47895 nična ali ne' Prijavi dve spremenljivki 'Ena je, da shrani vrednost' Druga je, da shrani rezultat Dim ExpressionValue kot niz Dim rezultat kot logična ExpressionValue = 47895 Rezultat = IsNull (ExpressionValue) ' Rezultat prikaži v polju za sporočilo MsgBox "Ali je izraz ničen?" In rezultat, vbInformation, "Primer funkcije VBA ISNULL" End Sub 

Tudi ta koda bo vrnila rezultat kot FALSE, ker podana vrednost izraza "47895" ni NULL.

3. primer

Zdaj preverite, ali je prazna vrednost NULL ali ne. Spodnja koda je preizkusiti, ali je prazen niz NULL ali ne.

Koda:

 Sub IsNull_Example3 () 'Preveri, ali je vrednost "" nična ali ne' Prijavi dve spremenljivki 'Ena je, da shrani vrednost' Druga je, da shrani rezultat Dim ExpressionValue kot niz Dim rezultat kot logična ExpressionValue = "" Rezultat = IsNull (ExpressionValue ) 'Rezultat prikaži v polju za sporočilo MsgBox "Ali je izraz ničen?" In rezultat, vbInformation, "Primer funkcije VBA ISNULL" End Sub 

Ta formula vrne tudi FALSE, ker VBA prazno vrednost obravnava kot spremenljivko, ki še ni inicializirana in je ni mogoče šteti za NULL vrednost.

Primer # 4

Zdaj bom spremenljivki "ExpressionValue" dodelil besedo "Null" in videl, kakšen je rezultat.

Koda:

 Sub IsNull_Example4 () 'Preveri, ali je vrednost "" nična ali ne' Prijavi dve spremenljivki 'Ena je, da shrani vrednost' Druga je, da shrani rezultat Dim ExpressionValue kot različica Dim Result kot logična ExpressionValue = Null Result = IsNull (ExpressionValue) 'Prikaži rezultat v polju za sporočilo MsgBox "Ali je izraz ničen?:" & Rezultat, vbInformation, "Primer funkcije VBA ISNULL" End Sub 

To kodo zaženite ročno ali s tipko F5, nato pa bo ta vrnila TRUE, ker je navedena vrednost NULL.

To predlogo funkcije VBA ISNULL lahko prenesete tukaj - Predloga VBA ISNULL Excel