Funkce VBA ISNULL | Jak používat VBA ISNULL () k nalezení hodnot Null?

Funkce VBA ISNULL

ISNULL ve VBA je logická funkce, která se používá k určení, zda je daný odkaz prázdný nebo NULL, nebo ne, proto je název ISNULL, jedná se o vestavěnou funkci, která nám jako výsledek dává pravdivou nebo nepravdivou hodnotu na základě výsledku, který můžeme dospějte k závěrům, pokud je odkaz prázdný, vrátí true value else false value.

Nalezení chyby není nejjednodušší úkol na světě, zejména v obrovské tabulce je jejich nalezení mezi daty téměř nemožné. Nalezení hodnoty NULL v listu je jednou z frustrujících úloh. Abychom tento problém vyřešili, máme ve VBA funkci nazvanou „ISNULL“.

V tomto článku vám ukážeme, jak používat funkci „ISNULL“ ve VBA.

ISNULL je integrovaná funkce ve VBA a je kategorizována jako informační funkce ve VBA, která vrací výsledek v booleovském typu, tj. Buď TRUE, nebo FALSE.

Pokud je testovací hodnota „NULL“, vrátí TRUE, jinak vrátí FALSE. Tato funkce je k dispozici pouze s VBA a nemůžeme ji použít s funkcí listu Excel. Tuto funkci lze použít v jakémkoli podprocesu a proceduře funkce.

Syntax

Podívejte se na syntaxi funkce ISNULL.

  • Tato funkce má pouze jeden argument, tj. „Výraz“ .
  • Výraz není nic jiného než hodnota, kterou testujeme, a hodnotou může být také odkaz na buňku, přímá hodnota nebo přiřazená hodnota proměnné.
  • Null indikuje, že exprese nebo proměnné neobsahuje platná data. Null není prázdná hodnota, protože VBA si myslí, že hodnota proměnné ještě nebyla spuštěna, a nepovažuje ji za Null.

Příklady funkce ISNULL ve VBA

Níže jsou uvedeny příklady funkce VBA ISNULL.

Příklad č. 1

Začněte jednoduchým příkladem VBA ISNULL. Zkontrolujte, zda je hodnota „Excel VBA“ NULL nebo ne. Níže uvedený kód je ukázkovým kódem pro vás.

Kód:

 Sub IsNull_Example1 () 'Zkontrolovat, zda je hodnota „Excel VBA“ nulová nebo ne „Deklarovat dvě proměnné“ Jednou je uložit hodnotu „Druhou je uložit výsledek Dim ExpressionValue Jako řetězec Dim Výsledek jako Boolean ExpressionValue =„ Excel VBA “Výsledek = IsNull (ExpressionValue) 'Zobrazit výsledek v okně se zprávou MsgBox "Je výraz null?:" & Result, vbInformation, "Příklad funkce VBA ISNULL" End Sub 

Když tento kód spustíte pomocí klávesy F5 nebo ručně, dostaneme výsledek jako „FALSE“, protože zadaná hodnota „Excel VBA“ není hodnotou NULL.

Příklad č. 2

Nyní zkontrolujte, zda je hodnota „47895“ NULL nebo ne. Níže je uveden kód pro demonstraci vzorce.

Kód:

 Sub IsNull_Example2 () 'Zkontrolujte, zda je hodnota 47895 nulová nebo ne' Deklarujte dvě proměnné 'Jedním z nich je uložení hodnoty' Druhým je uložení výsledku Dim ExpressionValue Jako řetězec Dim Výsledek Jako Boolean ExpressionValue = 47895 Výsledek = IsNull (ExpressionValue) ' Zobrazit výsledek v okně se zprávou MsgBox "Je výraz null?:" & Result, vbInformation, "Příklad funkce VBA ISNULL" End Sub 

I tento kód vrátí výsledek jako FALSE, protože zadaná hodnota výrazu „47895“ není hodnotou NULL.

Příklad č. 3

Nyní zkontrolujte, zda je prázdná hodnota NULL nebo ne. Níže uvedený kód má otestovat, zda je prázdný řetězec NULL nebo ne.

Kód:

 Sub IsNull_Example3 () 'Zkontrolovat hodnotu "" je null nebo ne' Deklarovat dvě proměnné 'Jednou je uložit hodnotu' Druhou je uložit výsledek Dim ExpressionValue Jako řetězec Dim Výsledek Jako Boolean ExpressionValue = "" Výsledek = IsNull (ExpressionValue ) 'Zobrazit výsledek v okně zprávy MsgBox "Je výraz null?:" & Result, vbInformation, "Příklad funkce VBA ISNULL" End Sub 

Tento vzorec také vrací FALSE, protože VBA považuje prázdnou hodnotu za proměnnou, která ještě není inicializována a nelze ji považovat za hodnotu NULL.

Příklad č. 4

Nyní přiřadím slovo „Null“ k proměnné „ExpressionValue“ a uvidím, jaký bude výsledek.

Kód:

 Sub IsNull_Example4 () 'Zkontrolovat, že hodnota "" je null nebo ne' Deklarovat dvě proměnné 'Jednou je uložit hodnotu' Druhou je uložit výsledek Dim ExpressionValue Jako Varianta Dim Výsledek Jako Boolean ExpressionValue = Null Výsledek = IsNull (ExpressionValue) 'Zobrazit výsledek v okně zpráv MsgBox "Je výraz null?:" & Result, vbInformation, "Příklad funkce VBA ISNULL" End Sub 

Spusťte tento kód ručně nebo pomocí klávesy F5, tento kód jako výsledek vrátí TRUE, protože zadaná hodnota je NULL.

Tuto šablonu funkce VBA ISNULL si můžete stáhnout zde - Šablona VBA ISNULL Excel