Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Проверка переменных и выражений

    Проверка переменных и выражений с помощью встроенных функций VBA Excel: IsArray, IsDate, IsEmpty, IsError, IsMissing, IsNull, IsNumeric, IsObject.

    Проверка переменных и выражений

    Встроенные функции VBA Excel — IsArray, IsDate, IsEmpty, IsError, IsMissing, IsNull, IsNumeric, IsObject — проверяют значения переменных и выражений на соответствие определенному типу данных или специальному значению.

    Синтаксис функций для проверки переменных и выражений:

    Expression — выражение, переменная или необязательный аргумент для IsMissing.

    Все функции VBA Excel для проверки переменных и выражений являются логическими и возвращают значение типа Boolean — True или False.

    Функция IsArray

    Описание функции

    Функция IsArray возвращает значение типа Boolean, указывающее, является ли переменная массивом:

    • True — переменная является массивом;
    • False — переменная не является массивом.

    Пример с IsArray

    Как показывает пример, функция IsArray возвращает True и в том случае, если переменная только объявлена как массив, но еще не содержит значений.

    Функция IsDate

    Описание функции

    Функция IsDate возвращает логическое значение, указывающее, содержит ли переменная значение, которое можно интерпретировать как дату:

    • True — переменная содержит дату, выражение возвращает дату, переменная объявлена с типом As Date;
    • False — в иных случаях.

    Пример с IsDate

    Функция IsEmpty

    Описание функции

    Функция IsEmpty возвращает значение типа Boolean, указывающее, содержит ли переменная общего типа (As Variant) значение Empty:

    • True — переменная содержит значение Empty;
    • False — переменной присвоено значение, отличное от Empty.

    Пример с IsEmpty

    Как видно из примера, функцию IsEmpty можно использовать для проверки ячеек на содержание значения Empty (пустая ячейка общего формата).

    Функция IsError

    Описание функции

    Функция IsError возвращает логическое значение, указывающее, является ли аргумент функции значением ошибки, определенной пользователем:

    • True — аргумент функции является значением ошибки, определенной пользователем;
    • False — в иных случаях.

    Пользователь может определить одну или несколько ошибок для своей процедуры или функции с рекомендациями действий по ее (их) исправлению. Возвращается номер ошибки с помощью функции CVErr.

    Пример с IsError

    Допустим, пользователь определил, что ошибка №25 означает несоответствие аргумента функции Vkuba числовому формату:

    Функция IsMissing

    Описание функции

    Функция IsMissing возвращает значение типа Boolean, указывающее, был ли необязательный аргумент типа данных Variant передан процедуре:

    • True — если в процедуру не было передано значение для необязательного аргумента;
    • False — значение для необязательного аргумента было передано в процедуру.

    Пример с IsMissing

    Функция IsNull

    Описание функции

    Функция IsNull возвращает логическое значение, указывающее, является ли Null значением переменной или выражения:

    • True — значением переменной или выражения является Null;
    • False — в иных случаях.

    Пример с IsNull

    Функция IsNull особенно необходима из-за того, что любое условие с выражением, в которое входит ключевое слово Null, возвращает значение False:

    Функция IsNumeric

    Описание функции

    Функция IsNumeric возвращает значение типа Boolean, указывающее, можно ли значение выражения или переменной рассматривать как число:

    • True — если аргумент функции может рассматриваться как число;
    • False — в иных случаях.

    Пример с IsNumeric

    Функция IsObject

    Описание функции

    Функция IsObject возвращает логическое значение, указывающее, является ли переменная объектной:

    • True — переменная содержит ссылку на объект или значение Nothing;
    • False — в иных случаях.

    Функция IsObject актуальна для переменных типа Variant, которые могут содержать как ссылки на объекты, так и значения других типов данных.

    Пример с IsObject


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.