Функция VBA ISNULL
ISNULL във VBA е логическа функция, която се използва, за да се определи дали дадена препратка е празна или NULL или не, затова името ISNULL, това е вградена функция, която ни дава вярно или невярно като резултат, въз основа на резултата, който можем стигнете до заключения, ако препратката е празна, тя връща true value else false value.
Намирането на грешката не е най-лесната работа в света, особено в огромна електронна таблица, като ги намираме между данните е почти невъзможно. Намирането на NULL стойност в работния лист е една от разочароващите задачи. За да разрешим този проблем, имаме функция, наречена “ISNULL” във VBA.
В тази статия ще ви покажем как да използвате функцията “ISNULL” във VBA.
ISNULL е вградена функция във VBA и се категоризира като информационна функция в VBA, която връща резултата в булев тип, т.е. TRUE или FALSE.
Ако стойността на теста е “NULL”, тя връща TRUE или иначе FALSE. Тази функция е достъпна само с VBA и не можем да я използваме с функцията на работния лист на Excel. Тази функция може да се използва във всяка подпроцедура и функционална процедура.

Синтаксис
Погледнете синтаксиса на функцията ISNULL.

- Тази функция има само един аргумент, т.е. „Израз“ .
- Изразът не е нищо друго освен стойността, която тестваме и стойността може също да бъде препратка към клетка, пряка стойност или присвоена стойност на променлива
- В Null показва, че израз или променлива не съдържа валидни данни. Null не е празната стойност, тъй като VBA смята, че променливата стойност все още не е стартирана и не се третира като Null.
Примери за функция ISNULL във VBA
По-долу са примерите за функцията VBA ISNULL.
Пример # 1
Започнете с прост пример за VBA ISNULL. Проверете дали стойността „Excel VBA“ е NULL или не. Кодът по-долу е демонстрационният код за вас.
Код:
Sub IsNull_Example1 () 'Проверете дали стойността "Excel VBA" е нула или не "Декларирайте две променливи" Едната е да съхраните стойността "Втората е да съхраните резултата Dim ExpressionValue като низ Dim Резултат като Boolean ExpressionValue =" Excel VBA "Резултат = IsNull (ExpressionValue) 'Показване на резултата в полето за съобщение MsgBox "Нулираният ли е изразът:" & Result, vbInformation, "VBA ISNULL Пример за функция" End Sub

Когато стартирате този код с помощта на клавиша F5 или ръчно тогава, ще получим резултата като „FALSE“, тъй като предоставената стойност „Excel VBA“ не е NULL стойност.

Пример # 2
Сега проверете дали стойността „47895“ е NULL или не. По-долу е даден кода за демонстрация на формулата.
Код:
Sub IsNull_Example2 () 'Проверете дали стойността 47895 е нула или не' Декларирайте две променливи 'Едната е да съхраните стойността' Втората е да съхраните резултата Dim ExpressionValue Като низ Dim Резултат като Boolean ExpressionValue = 47895 Резултат = IsNull (ExpressionValue) ' Показване на резултата в полето за съобщение MsgBox "Нулиран ли е изразът:" & Резултат, vbInformation, "Пример за функция VBA ISNULL" End Sub

Дори този код ще върне резултата като FALSE, защото предоставената стойност на израза „47895“ не е NULL стойност.

Пример # 3
Сега проверете дали празната стойност е NULL или не. По-долу кодът е да се тества дали празният низ е NULL или не.
Код:
Sub IsNull_Example3 () 'Проверете дали стойността "" е нула или не' Декларирайте две променливи 'Едната е да съхраните стойността' Втората е да съхраните резултата Dim ExpressionValue като низ Dim Резултат като Boolean ExpressionValue = "" Резултат = IsNull (ExpressionValue ) 'Показване на резултата в полето за съобщение MsgBox "Нулиран ли е изразът:" & Резултат, vbInformation, "Пример за функция VBA ISNULL" End Sub

Тази формула също връща FALSE, тъй като VBA третира празната стойност като променлива, която все още не е инициализирана и не може да се счита за NULL стойност.

Пример # 4
Сега ще присвоя думата „Null“ на променливата „ExpressionValue“ и ще видя какъв е резултатът.
Код:
Sub IsNull_Example4 () 'Проверете дали стойността "" е нула или не' Декларирайте две променливи 'Едната е да съхраните стойността' Втората е да съхраните резултата Dim ExpressionValue като вариант Dim Dimult As Boolean ExpressionValue = Null Result = IsNull (ExpressionValue) 'Показване на резултата в полето за съобщение MsgBox "Нулиран ли е изразът:" & Резултат, vbInformation, "Пример за функция VBA ISNULL" End Sub

Изпълнете този код ръчно или използвайки клавиша F5, след това той ще върне TRUE в резултат, защото предоставената стойност е NULL.

Можете да изтеглите този шаблон за функция VBA ISNULL тук - VBA ISNULL шаблон на Excel