Funkcia VBA ISNULL | Ako používať VBA ISNULL () na nájdenie nulových hodnôt?

Funkcia VBA ISNULL

ISNULL vo VBA je logická funkcia, ktorá sa používa na zistenie, či je daná referencia prázdna alebo NULL alebo nie, preto je názov ISNULL ide o vstavanú funkciu, ktorá nám dáva ako výsledok pravdivé alebo nepravdivé výsledky založené na výsledku, ktorý môžeme dospieť k záverom, ak je referencia prázdna, vráti skutočnú hodnotu iná nepravdivá hodnota.

Nájdenie chyby nie je najjednoduchšou prácou na svete, najmä v obrovskej tabuľke je ich nájdenie medzi údajmi takmer nemožné. Nájdenie hodnoty NULL v hárku je jednou z frustrujúcich úloh. Na vyriešenie tohto problému máme vo VBA funkciu nazvanú „ISNULL“.

V tomto článku si ukážeme, ako používať funkciu „ISNULL“ vo VBA.

ISNULL je zabudovaná funkcia vo VBA a je kategorizovaná ako informačná funkcia vo VBA, ktorá vracia výsledok v booleovskom type, tj. TRUE alebo FALSE.

Ak je testovaná hodnota „NULL“, vráti hodnotu TRUE, inak vráti hodnotu FALSE. Táto funkcia je k dispozícii iba pre formát VBA a nemôžeme ju použiť pre funkciu listu Excel. Túto funkciu je možné použiť v akomkoľvek postupe a funkčnom postupe.

Syntax

Zoznámte sa so syntaxou funkcie ISNULL.

  • Táto funkcia má iba jeden argument, tj „Výraz“ .
  • Výraz nie je nič iné ako hodnota, ktorú testujeme, a touto hodnotou môže byť aj odkaz na bunku, priama hodnota alebo priradená hodnota premennej.
  • Null indikuje, že expresia alebo premenné neobsahuje platné údaje. Null nie je prázdna hodnota, pretože VBA si myslí, že hodnota premennej ešte nebola spustená a nepovažuje ju za Null.

Príklady funkcie ISNULL vo VBA

Ďalej uvádzame príklady funkcie VBA ISNULL.

Príklad č

Začnite jednoduchým príkladom VBA ISNULL. Skontrolujte, či je hodnota „Excel VBA“ NULL alebo nie. Nasledujúci kód je demonštračný kód pre vás.

Kód:

 Sub IsNull_Example1 () 'Skontrolujte, či je hodnota „Excel VBA“ nulová alebo nie „Deklarujte dve premenné“ Jednou je uloženie hodnoty „Druhou je uloženie výsledku Dim ExpressionValue As String Dim Result As Boolean ExpressionValue =" Excel VBA "Výsledok = IsNull (ExpressionValue) 'Zobraziť výsledok v okne správy MsgBox "Je výraz null?:" & Result, vbInformation, "Príklad funkcie VBA ISNULL" End Sub 

Keď tento kód spustíte pomocou klávesu F5 alebo manuálne, dostaneme výsledok ako „FALSE“, pretože zadaná hodnota „Excel VBA“ nie je hodnotou NULL.

Príklad č

Teraz skontrolujte, či je hodnota „47895“ NULL alebo nie. Nižšie je uvedený kód na demonštráciu vzorca.

Kód:

 Sub IsNull_Example2 () 'Skontrolujte, či je hodnota 47895 nulová alebo nie' Deklarujte dve premenné 'Jednou je uloženie hodnoty' Druhou je uloženie výsledku Dim ExpressionValue Ako String Dim Výsledok Ako Boolean ExpressionValue = 47895 Výsledok = IsNull (ExpressionValue) ' Výsledok sa zobrazí v schránke správ MsgBox „Je výraz null?:“ & Výsledok, vbInformation, „Príklad funkcie VBA ISNULL“ End Sub 

Aj tento kód vráti výsledok ako FALSE, pretože zadaná hodnota výrazu „47895“ nie je hodnotou NULL.

Príklad č

Teraz skontrolujte, či je prázdna hodnota NULL alebo nie. Pod kódom je test, či je prázdny reťazec NULL alebo nie.

Kód:

 Sub IsNull_Example3 () 'Skontrolujte, či je hodnota „“ nulová alebo nie. „Deklarujte dve premenné“ Jednou je uloženie hodnoty „Druhou je uloženie výsledku Dim ExpressionValue As String Dim Result As Boolean ExpressionValue =" "Výsledok = IsNull (ExpressionValue ) 'Zobraziť výsledok v schránke správ MsgBox „Je výraz nulový?:" & Výsledok, vbInformation, "Príklad funkcie VBA ISNULL" End Sub 

Tento vzorec tiež vracia FALSE, pretože VBA zaobchádza s prázdnou hodnotou, pretože premenná ešte nie je inicializovaná a nemožno ju považovať za hodnotu NULL.

Príklad č

Teraz priradím slovo „Null“ k premennej „ExpressionValue“ a uvidím, aký bude výsledok.

Kód:

 Sub IsNull_Example4() 'Check the value "" is null or not 'Declare two Variables 'One is to store the value 'Second one is to store the result Dim ExpressionValue As Variant Dim Result As Boolean ExpressionValue = Null Result = IsNull(ExpressionValue) 'Show the result in message box MsgBox "Is the expression is null? : " & Result, vbInformation, "VBA ISNULL Function Example" End Sub 

Run this code manually or using the F5 key then, this code will return TRUE as a result because the supplied value is NULL.

You can download this VBA ISNULL Function template here – VBA ISNULL Excel Template