Функція 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 як рядок 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 Result As Boolean ExpressionValue = 47895 Результат = IsNull (ExpressionValue) ' Показати результат у вікні повідомлення MsgBox "Чи є вираз нульовим?:" & Результат, vbInformation, "Приклад функції VBA ISNULL" Кінець Sub 

Навіть цей код поверне результат як FALSE, оскільки надане значення виразу “47895” не є значенням NULL.

Приклад №3

Тепер перевірте, чи порожнє значення NULL чи ні. Нижче коду, щоб перевірити, чи порожній рядок NULL чи ні.

Код:

 Sub IsNull_Example3 () 'Перевірте, чи значення "" є нульовим чи ні. ) 'Показати результат у вікні повідомлення MsgBox "Чи є вираз нульовим?:" & Результат, vbInformation, "Приклад функції VBA ISNULL" Кінець Sub 

Ця формула також повертає FALSE, оскільки VBA обробляє порожнє значення як змінну, яка ще не ініціалізована і не може розглядатися як значення NULL.

Приклад №4

Тепер я призначу слово “Null” змінній “ExpressionValue” і подивлюсь, який результат.

Код:

 Sub IsNull_Example4 () 'Перевірте, чи значення "" є нульовим чи ні. 'Показати результат у вікні повідомлення MsgBox "Чи є вираз нульовим?:" & Результат, vbInformation, "Приклад функції VBA ISNULL" Кінець Sub 

Запустіть цей код вручну або за допомогою клавіші F5, після чого цей код поверне TRUE, оскільки надане значення має значення NULL.

Завантажити цей шаблон функції VBA ISNULL можна тут - Шаблон Excel VBA ISNULL