Функция VBA ISNULL | Как использовать VBA ISNULL () для поиска нулевых значений?

Функция 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