VBA ISNULL-funktion - Hur använder jag VBA ISNULL () för att hitta nollvärden?

Innehållsförteckning

VBA ISNULL-funktion

ISNULL i VBA är en logisk funktion som används för att avgöra om en given referens är tom eller NULL eller inte det är därför namnet ISNULL, detta är en inbyggd funktion som ger oss sant eller falskt som ett resultat, baserat på det resultat vi kan komma fram till slutsatser, om referensen är tom returnerar den sanna värdet annat falskt värde.

Att hitta felet är inte det enklaste jobbet i världen, särskilt i ett stort kalkylblad att hitta dem mellan data är nästan omöjligt. Att hitta NULL-värdet i kalkylbladet är ett av de frustrerande jobben. För att lösa detta problem har vi en funktion som heter “ISNULL” i VBA.

I den här artikeln visar vi dig hur du använder “ISNULL” -funktionen i VBA.

ISNULL är en inbyggd funktion i VBA och kategoriseras som en informationsfunktion i VBA som returnerar resultatet i boolesk typ dvs antingen SANT eller FALSKT.

Om testvärdet är "NULL" returnerar det SANT eller annars returnerar det FALSE. Den här funktionen är endast tillgänglig med VBA och vi kan inte använda den med Excel-kalkylfunktionen. Denna funktion kan användas i alla underprocedurer och funktionsförfaranden.

Syntax

Ta en titt på syntaxen för ISNULL-funktionen.

  • Denna funktion har bara ett argument, dvs ”uttryck” .
  • Ett uttryck är inget annat än det värde vi testar och värdet kan också vara en cellreferens, ett direktvärde eller ett variabelt tilldelat värde.
  • Den Null indikerar att uttryck eller variabel inte innehåller giltiga data. Null är inte det tomma värdet eftersom VBA tror att det variabla värdet ännu inte har startats och inte behandlas som Null.

Exempel på ISNULL-funktion i VBA

Nedan följer exemplen på VBA ISNULL-funktionen.

Exempel 1

Börja med ett enkelt VBA ISNULL-exempel. Kontrollera om värdet “Excel VBA” är NULL eller inte. Koden nedan är en demonstrationskod för dig.

Koda:

Sub IsNull_Example1 () 'Kontrollera att värdet "Excel VBA" är noll eller inte "Deklarera två variabler" En är att lagra värdet "Den andra är att lagra resultatet Dim ExpressionValue Som String Dim Result Som Boolean ExpressionValue =" Excel VBA "Resultat = IsNull (ExpressionValue) 'Visa resultatet i meddelandefältet MsgBox "Är uttrycket null?:" & Resultat, vbInformation, "VBA ISNULL Funktionsexempel" Avsluta sub

När du kör den här koden med F5-tangenten eller manuellt då får vi resultatet som "FALSE" eftersom det angivna värdet "Excel VBA" inte är ett NULL-värde.

Exempel 2

Kontrollera nu att värdet ”47895” är NULL eller inte. Nedan följer koden för att visa formeln.

Koda:

Sub IsNull_Example2 () 'Kontrollera att värdet 47895 är noll eller inte' Deklarera två variabler 'En är att lagra värdet' Den andra är att lagra resultatet Dim ExpressionValue As String Dim Result Som Boolean ExpressionValue = 47895 Resultat = IsNull (ExpressionValue) ' Visa resultatet i meddelandefältet MsgBox "Är uttrycket null?:" & Resultat, vbInformation, "VBA ISNULL Funktionsexempel" Avsluta sub

Även den här koden returnerar resultatet som FALSK eftersom det angivna uttrycksvärdet ”47895” inte är NULL-värdet.

Exempel # 3

Kontrollera nu om det tomma värdet är NULL eller inte. Nedanstående kod är för att testa om den tomma strängen är NULL eller inte.

Koda:

Sub IsNull_Example3 () 'Kontrollera att värdet "" är noll eller inte' Deklarera två variabler 'En är att lagra värdet' Andra är att lagra resultatet Dim ExpressionValue Som String Dim Resultat Som Boolean ExpressionValue = "" Resultat = IsNull (ExpressionValue ) 'Visa resultatet i meddelandefältet MsgBox "Är uttrycket noll?:" & Resultat, vbInformation, "VBA ISNULL Funktionsexempel" Avsluta sub

Denna formel returnerar också FALSKT eftersom VBA behandlar det tomma värdet eftersom en variabel ännu inte har initierats och inte kan betraktas som ett NULL-värde.

Exempel 4

Nu kommer jag att tilldela ordet "Null" till variabeln "ExpressionValue" och se vad resultatet blir.

Koda:

Sub IsNull_Example4 () 'Kontrollera att värdet "" är noll eller inte' Deklarera två variabler 'En är att lagra värdet' Andra är att lagra resultatet Dim ExpressionValue Som Variant Dim Resultat Som Boolean ExpressionValue = Null Result = IsNull (ExpressionValue) 'Visa resultatet i meddelandefältet MsgBox "Är uttrycket null?:" & Resultat, vbInformation, "VBA ISNULL Funktionsexempel" Avsluta sub

Kör den här koden manuellt eller med F5-tangenten, då kommer den här koden att returnera SANT som ett resultat eftersom det angivna värdet är NULL.

Du kan ladda ner denna VBA ISNULL-funktionsmall här - VBA ISNULL Excel-mall

Intressanta artiklar...