Вариант VBA | Как объявить тип данных Variant в Excel VBA?

Тип данных VBA Variant в Excel

Вариантный тип данных в VBA - это универсальный тип данных, который может содержать любой тип данных, но при назначении типа данных нам необходимо использовать слово «вариант».

Все мы знаем, насколько важны переменные в проектах VBA. После объявления переменной нам нужно назначить тип данных объявленным переменным. Назначение типа данных в VBA зависит от того, какие данные нам нужно назначить объявленным переменным.

Для примера посмотрите приведенный ниже код.

В приведенном выше коде я объявил переменную как «IntegerNumber» и назначил тип данных как «Integer» .

Прежде чем назначать тип данных переменной, я должен знать об ограничениях переменной. Поскольку я назначил тип данных как Integer, моя переменная может содержать числа от -32768 до 32767.

Все, что превышает предел ограничения типа данных, вызовет ошибку. Поэтому, если мы хотим сохранить более 32767 значений, нам нужно назначить другой тип данных, который может содержать более 32767.

Чтобы преодолеть это ограничение, у нас есть универсальный тип данных «Вариант». Эта статья покажет вам полное руководство по типу данных Variant.

Как объявить вариантный тип данных?

Мы можем объявить вариантный тип данных как обычный тип данных, но при назначении типа данных нам необходимо использовать слово «Вариант».

Код:

 Sub Variant_Example1 () Dim MyNumber As Variant End Sub 

Благодаря этому переменная теперь может работать с любыми данными. Мы можем назначать любые числа, строки, даты и многое другое.

Ниже демонстрируется то же самое.

Код:

 Sub Variant_Example1 () Dim MonthName как вариант Dim MyDate как вариант Dim MyNumber как вариант Dim MyName как вариант MonthName = "Январь" MyDate = "24-04-2019" MyNumber = 4563 MyName = "Меня зовут Excel VBA" End Sub 

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

Как только мы объявляем переменную как Variant, нам не нужно беспокоиться о нашем типе данных где-то в середине проекта во время кодирования. Это позволяет переменной гибко работать в соответствии с нашими потребностями. Вероятно, с помощью одной переменной мы сможем выполнять наши операции во всем проекте.

Вариант VBA не требует явного использования

Общая процедура объявления переменной VBA состоит в том, чтобы сначала присвоить переменной имя, а затем присвоить ей тип данных. Ниже приведен пример того же.

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

Код:

 Sub Variant_Example1 () Dim MyNumber End Sub 

В приведенном выше коде я назвал переменную «MyNumber», но после названия переменной я не присвоил ей какой-либо тип данных.

Я пропустил часть As [Data Type Name], потому что в тот момент, когда мы игнорируем часть назначения типа данных, переменная неизменно становится Variant.

То, что нужно запомнить

Несмотря на то, что тип данных «Variant» является гибким для данных, которые мы собираемся хранить, это не самый популярный тип данных. Выглядит странно, но абсолютно ИСТИННО. Если нет особых причин для использования, люди избегают использования этого типа данных. Ниже приведены некоторые из причин, по которым нельзя использовать вариант.

  • Он игнорирует все ошибки несоответствия данных.
  • Тип данных Variant ограничивает доступ к списку IntelliSense.
  • VBA всегда угадывает наиболее подходящий тип данных и назначает его соответствующим образом.
  • В случае ограничения целочисленного типа данных тип данных Variant не уведомляет нас, когда он пересекает пределы 32767.