VBA ISNULL

VBA ISNULL-functie

ISNULL in VBA is een logische functie die wordt gebruikt om te bepalen of een gegeven referentie leeg of NULL is of niet, daarom is de naam ISNULL, dit is een ingebouwde functie die ons true of false geeft als resultaat, op basis van het resultaat kunnen we tot conclusies komen, als de referentie leeg is, retourneert deze de ware waarde, anders de valse waarde.

Het vinden van de fout is niet de gemakkelijkste taak ter wereld, vooral in een enorme spreadsheet is het bijna onmogelijk om ze tussen de gegevens te vinden. Het vinden van de NULL-waarde in het werkblad is een van de frustrerende taken. Om dit probleem op te lossen hebben we een functie genaamd "ISNULL" in VBA.

In dit artikel laten we u zien hoe u de functie "ISNULL" in VBA gebruikt.

ISNULL is een ingebouwde functie in VBA en is gecategoriseerd als een informatiefunctie in VBA die het resultaat retourneert in het Booleaanse type, dwz TRUE of FALSE.

Als de testwaarde "NULL" is, wordt TRUE geretourneerd, anders wordt FALSE geretourneerd. Deze functie is alleen beschikbaar met VBA en we kunnen dit niet gebruiken met de Excel-werkbladfunctie. Deze functie kan in elke subprocedure en functieprocedure worden gebruikt.

Syntaxis

Bekijk de syntaxis van de ISNULL-functie.

  • Deze functie heeft maar één argument, namelijk "Expression" .
  • Een uitdrukking is niets anders dan de waarde die we testen en de waarde kan ook een celverwijzing, directe waarde of een variabele toegewezen waarde zijn.
  • De Null geeft aan dat de uitdrukking of variabele geen geldige gegevens bevat. Null is niet de lege waarde omdat VBA denkt dat de variabele waarde nog niet is gestart en niet als Null wordt behandeld .

Voorbeelden van ISNULL-functie in VBA

Hieronder staan ​​de voorbeelden van de VBA ISNULL-functie.

Voorbeeld 1

Begin met een eenvoudig VBA ISNULL-voorbeeld. Controleer of de waarde "Excel VBA" NULL is of niet. De onderstaande code is de demonstratiecode voor jou.

Code:

 Sub IsNull_Example1 () 'Controleer of de waarde "Excel VBA" null is of niet' Declare two Variables 'Een is om de waarde op te slaan' Tweede is om het resultaat op te slaan Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = "Excel VBA" Result = IsNull (ExpressionValue) 'Toon het resultaat in het berichtvenster MsgBox "Is de uitdrukking nul?:" & Resultaat, vbInformation, "VBA ISNULL Functie Voorbeeld" End Sub 

Wanneer u deze code uitvoert met behulp van de F5-toets of handmatig, krijgen we het resultaat als "FALSE" omdat de opgegeven waarde "Excel VBA" geen NULL-waarde is.

Voorbeeld # 2

Controleer nu of de waarde "47895" NULL is of niet. Hieronder staat de code om de formule te demonstreren.

Code:

 Sub IsNull_Example2 () 'Controleer of de waarde 47895 null is of niet' Declare two Variables 'Een is om de waarde op te slaan' De tweede is om het resultaat op te slaan Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = 47895 Result = IsNull (ExpressionValue) ' Toon het resultaat in het berichtvenster MsgBox "Is de expressie is null?:" & Resultaat, vbInformation, "VBA ISNULL Functie Voorbeeld" End Sub 

Zelfs deze code retourneert het resultaat als FALSE omdat de geleverde expressiewaarde "47895" niet de NULL-waarde is.

Voorbeeld # 3

Controleer nu of de lege waarde NULL is of niet. Onderstaande code is bedoeld om te testen of de lege string NULL is of niet.

Code:

 Sub IsNull_Example3 () 'Controleer of de waarde "" null is of niet' Declare two Variables 'Een is om de waarde op te slaan' De tweede is om het resultaat op te slaan Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = "" Result = IsNull (ExpressionValue ) 'Toon het resultaat in het berichtvenster MsgBox "Is de uitdrukking nul?:" & Resultaat, vbInformation, "VBA ISNULL Functie Voorbeeld" End Sub 

Deze formule retourneert ook FALSE omdat VBA de lege waarde behandelt als een variabele die nog niet is geïnitialiseerd en niet als een NULL-waarde kan worden beschouwd.

Voorbeeld # 4

Nu zal ik het woord "Null" toewijzen aan de variabele "ExpressionValue" en kijken wat het resultaat is.

Code:

 Sub IsNull_Example4 () 'Controleer of de waarde' 'null is of niet' Declare two Variables 'Een is om de waarde op te slaan' Tweede is om het resultaat op te slaan Dim ExpressionValue As Variant Dim Result As Boolean ExpressionValue = Null Result = IsNull (ExpressionValue) 'Toon het resultaat in berichtvenster MsgBox "Is de uitdrukking nul?:" & Resultaat, vbInformation, "VBA ISNULL Functie Voorbeeld" End Sub 

Voer deze code handmatig uit of gebruik de F5-toets, deze code zal als resultaat TRUE retourneren omdat de opgegeven waarde NULL is.

U kunt deze VBA ISNULL-functiesjabloon hier downloaden - VBA ISNULL Excel-sjabloon