Функция VBA ISNULL
ISNULL в VBA - это логическая функция, которая используется для определения того, является ли данная ссылка пустой или NULL или нет, поэтому имя ISNULL, это встроенная функция, которая дает нам истинный или ложный результат, в зависимости от результата, который мы можем приходим к выводам, если ссылка пуста, она возвращает истинное значение, иначе ложное значение.
Найти ошибку - не самая простая задача в мире, особенно в огромной электронной таблице, найти их между данными практически невозможно. Нахождение значения 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 как String Dim Result As Boolean ExpressionValue = "Excel VBA" Результат = IsNull (ExpressionValue) 'Показать результат в окне сообщения MsgBox «Является ли выражение нулевым?:» & Result, vbInformation, «Пример функции VBA ISNULL» End Sub
Когда вы запускаете этот код с помощью клавиши F5 или вручную, мы получим результат как «ЛОЖЬ», потому что предоставленное значение «Excel VBA» не является значением NULL.
Пример # 2
Теперь проверьте, является ли значение «47895» NULL или нет. Ниже приведен код, демонстрирующий формулу.
Код:
Sub IsNull_Example2 () 'Проверить, является ли значение 47895 нулевым или нет' Объявить две переменные 'Первый - сохранить значение' Второй - сохранить результат Dim ExpressionValue как String Dim Result As Boolean ExpressionValue = 47895 Result = IsNull (ExpressionValue) ' Показать результат в окне сообщения MsgBox «Является ли выражение пустым?:» & Result, vbInformation, «Пример функции VBA ISNULL» End Sub
Даже этот код вернет результат как FALSE, потому что предоставленное значение выражения «47895» не является значением NULL.
Пример # 3
Теперь проверьте, является ли пустое значение NULL или нет. Код ниже предназначен для проверки того, является ли пустая строка NULL или нет.
Код:
Sub IsNull_Example3 () 'Проверить, что значение "" равно нулю или нет' Объявить две переменные 'Один - сохранить значение' Второй - сохранить результат Dim ExpressionValue как String Dim Result As Boolean ExpressionValue = "" Result = IsNull (ExpressionValue ) 'Показать результат в окне сообщения MsgBox «Является ли выражение нулевым?:» & Result, vbInformation, «Пример функции VBA ISNULL» End Sub
Эта формула также возвращает FALSE, поскольку VBA рассматривает пустое значение как переменную, которая еще не инициализирована и не может рассматриваться как значение NULL.
Пример # 4
Теперь я присвою слово «Null» переменной «ExpressionValue» и посмотрю, каков будет результат.
Код:
Sub IsNull_Example4 () 'Проверить, что значение "" равно null или нет' Объявить две переменные 'Первый - сохранить значение' Второй - сохранить результат Dim ExpressionValue как вариант Dim Result как логическое ExpressionValue = Null Result = IsNull (ExpressionValue) 'Показать результат в окне сообщения MsgBox «Является ли выражение нулевым?:» & Result, vbInformation, «Пример функции VBA ISNULL» End Sub
Запустите этот код вручную или с помощью клавиши F5, тогда этот код вернет ИСТИНА в результате, потому что предоставленное значение - ПУСТО.
Вы можете скачать этот шаблон функции VBA ISNULL здесь - Шаблон VBA ISNULL Excel