VBA ISNULL

Funkcja VBA ISNULL

ISNULL w VBA to funkcja logiczna, która służy do określenia, czy dane odniesienie jest puste, NULL, czy nie, dlatego nazwa ISNULL, jest to wbudowana funkcja, która w rezultacie daje nam prawdę lub fałsz, na podstawie wyniku, który możemy dochodzić do wniosków, jeśli odniesienie jest puste, zwraca wartość true, w przeciwnym razie wartość false.

Znalezienie błędu nie jest najłatwiejszą pracą na świecie, zwłaszcza w ogromnym arkuszu kalkulacyjnym znalezienie ich pomiędzy danymi jest prawie niemożliwe. Znalezienie wartości NULL w arkuszu jest jednym z frustrujących zadań. Aby rozwiązać ten problem, mamy funkcję o nazwie „ISNULL” w języku VBA.

W tym artykule pokażemy, jak używać funkcji „ISNULL” w języku VBA.

ISNULL jest funkcją wbudowaną w VBA i jest klasyfikowana jako funkcja informacyjna w języku VBA, która zwraca wynik w typie logicznym, tj. PRAWDA lub FAŁSZ.

Jeśli testowana wartość to „NULL”, wówczas zwraca TRUE, w przeciwnym razie zwraca FALSE. Ta funkcja jest dostępna tylko w VBA i nie możemy jej używać z funkcją arkusza programu Excel. Ta funkcja może być używana w dowolnej podprocedurze i procedurze funkcji.

Składnia

Spójrz na składnię funkcji ISNULL.

  • Ta funkcja ma tylko jeden argument, tj. „Wyrażenie” .
  • Wyrażenie to nic innego jak wartość, którą testujemy, a wartością może być również odwołanie do komórki, wartość bezpośrednia lub wartość przypisana do zmiennej.
  • Wartość Null wskazuje, że wyrażenie lub zmienna nie zawiera prawidłowych danych. Null nie jest pustą wartością, ponieważ VBA uważa, że ​​wartość zmiennej nie została jeszcze uruchomiona i nie traktuje jej jako wartości Null.

Przykłady funkcji ISNULL w języku VBA

Poniżej znajdują się przykłady funkcji VBA ISNULL.

Przykład 1

Zacznij od prostego przykładu VBA ISNULL. Sprawdź, czy wartość „Excel VBA” ma wartość NULL, czy nie. Poniższy kod jest kodem demonstracyjnym dla Ciebie.

Kod:

 Sub IsNull_Example1 () 'Sprawdź, czy wartość „Excel VBA” ma wartość null lub nie' Zadeklaruj dwie zmienne 'Jedna służy do przechowywania wartości' Druga to przechowywanie wyniku Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = "Excel VBA" Result = IsNull (ExpressionValue) 'Pokaż wynik w oknie komunikatu MsgBox "Czy wyrażenie ma wartość null?:" & Result, vbInformation, "Przykład funkcji VBA ISNULL" End Sub 

Po uruchomieniu tego kodu za pomocą klawisza F5 lub ręcznie otrzymamy wynik jako „FALSE”, ponieważ podana wartość „Excel VBA” nie jest wartością NULL.

Przykład nr 2

Teraz sprawdź, czy wartość „47895” ma wartość NULL, czy nie. Poniżej znajduje się kod demonstrujący formułę.

Kod:

 Sub IsNull_Example2 () 'Sprawdź, czy wartość 47895 ma wartość null lub nie' Zadeklaruj dwie zmienne 'Jedna służy do przechowywania wartości' Druga służy do przechowywania wyniku Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = 47895 Result = IsNull (ExpressionValue) ' Pokaż wynik w oknie komunikatu MsgBox "Czy wyrażenie ma wartość null?:" & Result, vbInformation, "Przykład funkcji VBA ISNULL" End Sub 

Nawet ten kod zwróci wynik jako FALSE, ponieważ podana wartość wyrażenia „47895” nie jest wartością NULL.

Przykład nr 3

Teraz sprawdź, czy pusta wartość ma wartość NULL, czy nie. Poniższy kod służy do sprawdzenia, czy pusty ciąg ma wartość NULL, czy nie.

Kod:

 Sub IsNull_Example3 () 'Sprawdź, czy wartość „” ma wartość null czy nie' Zadeklaruj dwie zmienne 'Jedna z nich to przechowywanie wartości' Druga to przechowywanie wyniku Dim ExpressionValue As String Dim Result As Boolean ExpressionValue = "" Result = IsNull (ExpressionValue ) 'Pokaż wynik w oknie komunikatu MsgBox "Czy wyrażenie ma wartość null?:" & Result, vbInformation, "Przykład funkcji VBA ISNULL" End Sub 

Ta formuła zwraca również FALSE, ponieważ VBA traktuje pustą wartość jako zmienną, która nie została jeszcze zainicjowana i nie może być traktowana jako wartość NULL.

Przykład 4

Teraz przypiszę słowo „Null” do zmiennej „ExpressionValue” i zobaczę, jaki jest wynik.

Kod:

 Sub IsNull_Example4 () 'Sprawdź, czy wartość „” ma wartość null, czy nie' Zadeklaruj dwie zmienne 'Jedna z nich to przechowywanie wartości' Druga to przechowywanie wyniku Dim ExpressionValue As Variant Dim Result As Boolean ExpressionValue = Null Result = IsNull (ExpressionValue) 'Pokaż wynik w oknie komunikatu MsgBox "Czy wyrażenie ma wartość null?:" & Result, vbInformation, "Przykład funkcji VBA ISNULL" End Sub 

Uruchom ten kod ręcznie lub za pomocą klawisza F5, a następnie ten kod zwróci wynik TRUE, ponieważ podana wartość to NULL.

Możesz pobrać ten szablon funkcji VBA ISNULL tutaj - Szablon VBA ISNULL Excel