Функция VarType
Возвращает целое число , указывающее подтип переменной или тип свойства объекта по умолчанию.
Синтаксис
VarType(варнаме)
Обязательный аргументварнаме — это variant, содержащий любую переменную, кроме переменной определяемого пользователем типа.
Возвращаемые значения
Возвращается одна из следующих констант или суммирование их числа.
Константа | Значение | Описание |
---|---|---|
vbEmpty | 0 | Пустое (не инициализированный) |
vbNull | 1 | Null (данные отсутствуют) |
vbInteger | 2 | Integer |
vbLong | 3 | Длинное целое |
vbSingle | 4 | Число с плавающей запятой (точкой) одиночной точности |
vbDouble | 5 | Число с плавающей запятой (точкой) двойной точности |
vbCurrency | 6 | Значение типа Currency |
vbDate | 7 | Значение типа Date |
vbString | 8 | String |
vbObject | 9 | Объект |
vbError | 10 | Значение ошибки |
vbBoolean | 11 | Значение типа Boolean |
vbVariant | 12 | Variant (используется только с массивами вариантов) |
vbDataObject | 13 | Объект для доступа к данным |
vbDecimal | 14 | Значение типа Decimal |
vbByte | 17 | Значение типа Byte |
vbLongLong | 20 | Целое число LongLong (допустимо только на 64-разрядных платформах) |
vbUserDefinedType | 36 | Варианты, содержащие типы, определенные пользователем |
vbArray | 8192 | Массив (всегда добавляется в другую константу при возврате этой функцией) |
Примечание.
Приведенные здесь константы определены в Visual Basic для приложений, Их имена можно использовать в коде вместо фактических значений.
Замечания
Если объект передается и имеет свойство по умолчанию, VarType(object) возвращает тип свойства объекта по умолчанию.
Функция VarType никогда не возвращает значение для vbArray отдельно. Он всегда добавляется к другому значению для указания массива определенного типа. Например, значение, возвращаемое для массива целых чисел, вычисляется как vbInteger + vbArray или 8194.
Константа vbVariant возвращается только в сумме с константой vbArray, обозначая, что аргумент функции VarType является массивом типа Variant.
Пример
В этом примере функция VarType используется для определения подтипов различных переменных и, в одном случае, типа свойства объекта по умолчанию.
Dim MyCheck
Dim IntVar, StrVar, DateVar, AppVar, ArrayVar
' Initialize variables.
IntVar = 459: StrVar = "Hello World": DateVar = #2/12/1969#
Set AppVar = Excel.Application
ArrayVar = Array("1st Element", "2nd Element")
' Run VarType function on different types.
MyCheck = VarType(IntVar) ' Returns 2.
MyCheck = VarType(DateVar) ' Returns 7.
MyCheck = VarType(StrVar) ' Returns 8.
MyCheck = VarType(AppVar) ' Returns 8 (vbString)
' even though AppVar is an object.
MyCheck = VarType(ArrayVar) ' Returns 8204 which is
' `8192 + 12`, the computation of
' `vbArray + vbVariant`.
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.