VBA ISNULL

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 kalkylark 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. Denna funktion är endast tillgänglig med VBA och vi kan inte använda den med Excel-kalkylfunktionen. Denna funktion kan användas i valfri delprocedur och funktionsprocedur.

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 ett cellreferens-, direktvärde- eller variabeltilldelat 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 nr 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 noll?:" & 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 Som String Dim Resultat 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 null?:" & Resultat, vbInformation, "VBA ISNULL Funktionsexempel" Avsluta sub 

Denna formel returnerar också FALSE 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 VBA ISNULL-funktionsmallen här - VBA ISNULL Excel-mall