К этой группе относится функция TypeName, которая по имени переменной возвращает значение типа String, представляющее ее тип.
Вызов имеет вид:
TypeName(имяПеременной)
где параметр имяПеременной представляет выражение типа Variant, определяющее любую переменную, за исключением переменной с определяемым пользователем типом.
Строка, возвращаемая функцией TypeName, может быть любой из следующих: Byte, Integer, Long, Single, Double, Currency, Decimal, Date, String, Boolean, Error, Empty (если переменная не инициализирована), Null, Object, Unknown (тип неизвестен), Nothing (объектная переменная, не содержащая ссылки на объект).
Для проверки типа имеется также набор функций с булевыми значениями. Они применяются к переменным или выражениям (часто имеющим тип Variant) и определяют, имеют ли те заданный тип или значение. В следующей таблице перечислены функции этой группы и указаны определяемые ими типы.
IsArray(переменная) | Является ли переменная массивом. |
IsDate(выражение) | Может ли значение выражения быть преобразовано в значение даты. |
IsEmpty(переменная) | Была ли инициализирована переменная. |
IsError(выражение) | Представляет ли выражение значение ошибки. |
IsNull(выражение) | Является ли результатом выражения пустое значение (Null). |
IsNumeric(выражение) | Имеет ли выражение числовое значение. (Для выражений типа дата возвращает False). |
IsObject(переменная) | Представляет ли переменная объектную переменную. Возвращает True, даже для переменной со значением Nothing. |