Understanding Variants

Тип данных Variant задается автоматически, если тип данных не указан при объявлении константы, переменной или аргумента.

Переменные, объявленные как тип данных Variant , могут содержать значения string, date, time, boolean или numeric и могут автоматически преобразовывать содержащиеся в них значения. Для числовых значений Variant требуется 16 байт памяти (что важно только для больших процедур или сложных модулей), и доступ к им медленнее, чем явно типизированные переменные любого другого типа. Вы редко используете тип данных Variant для константы. Строковые значения типа Variant требуют 22 байта памяти.

Следующие операторы создают переменные Variant:

Dim myVar 
Dim yourVar As Variant 
theVar = "This is some text." 

Последняя инструкция не объявляет переменную явным образом, а объявляет переменную неявно или автоматически. Объявленные неявно переменные указываются с типом данных Variant.

Совет

Если вы указываете тип данных для переменной или аргумента, а затем используете неправильный тип данных, возникнет ошибка типа данных. Чтобы избежать таких ошибок, используйте только неявные переменные (с типом данных Variant) или явно объявите все переменные и укажите для них тип данных. Последний вариант более предпочтителен.

См. также

Поддержка и обратная связь

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