Основы офисного программирования и язык VBA

       

Функции проверки типов данных


К этой группе относится функция TypeName, которая по имени переменной возвращает значение типа String, представляющее ее тип.

Вызов имеет вид:

TypeName(имяПеременной)

где параметр имяПеременной представляет выражение типа Variant, определяющее любую переменную, за исключением переменной с определяемым пользователем типом.

Строка, возвращаемая функцией TypeName, может быть любой из следующих: Byte, Integer, Long, Single, Double, Currency, Decimal, Date, String, Boolean, Error, Empty (если переменная не инициализирована), Null, Object, Unknown (тип неизвестен), Nothing (объектная переменная, не содержащая ссылки на объект).

Для проверки типа имеется также набор функций с булевыми значениями. Они применяются к переменным или выражениям (часто имеющим тип Variant) и определяют, имеют ли те заданный тип или значение. В следующей таблице перечислены функции этой группы и указаны определяемые ими типы.

Таблица 8.6. Функции проверки типов

ФункцияЧто проверяет
IsArray(переменная) Является ли переменная массивом.
IsDate(выражение) Может ли значение выражения быть преобразовано в значение даты.
IsEmpty(переменная) Была ли инициализирована переменная.
IsError(выражение) Представляет ли выражение значение ошибки.
IsNull(выражение) Является ли результатом выражения пустое значение (Null).
IsNumeric(выражение) Имеет ли выражение числовое значение. (Для выражений типа дата возвращает False).
IsObject(переменная) Представляет ли переменная объектную переменную. Возвращает True, даже для переменной со значением Nothing.



Содержание раздела