Funcția VBA ISNULL | Cum se folosește VBA ISNULL () pentru a găsi valori nule?

Funcția VBA ISNULL

ISNULL în VBA este o funcție logică care este utilizată pentru a determina dacă o referință dată este goală sau NULL sau nu, de aceea numele ISNULL, aceasta este o funcție încorporată care ne oferă adevărat sau fals ca rezultat, pe baza rezultatului ajungeți la concluzii, dacă referința este goală, returnează o valoare adevărată, altfel o valoare falsă.

Găsirea erorii nu este cea mai ușoară slujbă din lume, mai ales într-o foaie de calcul imensă, găsirea lor între date este aproape imposibilă. Găsirea valorii NULL în foaia de lucru este una dintre lucrările frustrante. Pentru a rezolva această problemă, avem o funcție numită „ISNULL” în VBA.

În acest articol, vă vom arăta cum să utilizați funcția „ISNULL” în VBA.

ISNULL este o funcție încorporată în VBA și este clasificată ca o funcție de informații în VBA care returnează rezultatul în tip boolean, adică TRUE sau FALSE.

Dacă valoarea de testare este „NULL”, atunci returnează TRUE sau altfel va reveni FALSE. Această funcție este disponibilă numai cu VBA și nu o putem folosi cu funcția de foaie de lucru Excel. Această funcție poate fi utilizată în orice procedură de subprocedură și funcție.

Sintaxă

Aruncați o privire la sintaxa funcției ISNULL.

  • Această funcție are un singur argument, adică „Expresie” .
  • O expresie nu este altceva decât valoarea pe care o testăm și valoarea ar putea fi o referință de celulă, o valoare directă sau o valoare atribuită variabilă.
  • Null indică faptul că expresia sau variabilă nu conține date valide. Null nu este valoarea goală, deoarece VBA consideră că valoarea variabilă nu a fost încă pornită și nu este tratată ca Null.

Exemple de funcții ISNULL în VBA

Mai jos sunt exemplele funcției VBA ISNULL.

Exemplul nr. 1

Începeți cu un exemplu simplu VBA ISNULL. Verificați dacă valoarea „Excel VBA” este NULL sau nu. Codul de mai jos este codul demonstrativ pentru dvs.

Cod:

 Sub IsNull_Example1 () 'Verificați valoarea "Excel VBA" este nulă sau nu' Declarați două variabile 'Una este să stocați valoarea' A doua este să stocați rezultatul Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = "Excel VBA" Rezultat = IsNull (ExpressionValue) 'Afișează rezultatul în caseta de mesaj MsgBox "Expresia este nulă?:" & Rezultat, vbInformation, "VBA ISNULL Function Function" End Sub 

Când rulați acest cod folosind tasta F5 sau manual, vom obține rezultatul ca „FALS” deoarece valoarea furnizată „Excel VBA” nu este o valoare NULL.

Exemplul nr. 2

Acum verificați dacă valoarea „47895” este NULL sau nu. Mai jos este codul pentru a demonstra formula.

Cod:

 Sub IsNull_Example2 () 'Verificați dacă valoarea 47895 este nulă sau nu' Declarați două variabile 'Una este să stocați valoarea' A doua este să stocați rezultatul Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = 47895 Result = IsNull (ExpressionValue) ' Afișați rezultatul în caseta de mesaje MsgBox "Expresia este nulă?:" & Rezultat, vbInformation, "VBA ISNULL Function Function" End Sub 

Chiar și acest cod va returna rezultatul ca FALS, deoarece valoarea expresiei furnizate „47895” nu este valoarea NULL.

Exemplul nr. 3

Acum verificați dacă valoarea goală este NULL sau nu. Codul de mai jos este pentru a testa dacă șirul gol este NULL sau nu.

Cod:

 Sub IsNull_Example3 () 'Verificați valoarea "" este nulă sau nu' Declarați două variabile 'Una este să stocați valoarea' A doua este să stocați rezultatul Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = "" Rezultat = IsNull (ExpressionValue ) 'Afișați rezultatul în caseta de mesaje MsgBox "Expresia este nulă?:" & Rezultat, vbInformation, "VBA ISNULL Function Function" End Sub 

Această formulă returnează și FALSE deoarece VBA tratează valoarea goală deoarece o variabilă nu este încă inițializată și nu poate fi considerată o valoare NULL.

Exemplul # 4

Acum voi atribui cuvântul „Null” variabilei „ExpressionValue” și voi vedea care este rezultatul.

Cod:

 Sub IsNull_Example4 () 'Verificați dacă valoarea "" este nulă sau nu "Declarați două variabile" Una este să stocați valoarea "A doua este să stocați rezultatul Dim ExpressionValue As Variant Dim Result As Boolean ExpressionValue = Null Result = IsNull (ExpressionValue) 'Arată rezultatul în caseta de mesaje MsgBox "Expresia este nulă?:" & Rezultat, vbInformation, "VBA ISNULL Function Function" End Sub 

Rulați acest cod manual sau utilizând tasta F5, acest cod va returna TRUE ca urmare, deoarece valoarea furnizată este NULL.

Puteți descărca acest șablon de funcție VBA ISNULL aici - Șablon Excel VBA ISNULL