Вариант VBA

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

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

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

Например, посмотрите на приведенный ниже код.

Целочисленный тип

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

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

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

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

vba-вариант

Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т. д. Пожалуйста, предоставьте нам ссылку на авторствоКак предоставить атрибуцию?Ссылка на статью должна быть гиперссылкой
Например:
Источник: Вариант VBA (wallstreetmojo.com)

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

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

Код:

Sub Variant_Example1()

    Dim MyNumber As Variant

End Sub
объявление варианта vba

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

Ниже приведена демонстрация того же самого.

Код:

 Sub Variant_Example1()

     Dim MonthName As Variant
     Dim MyDate As Variant
     Dim MyNumber As Variant
     Dim MyName As Variant

     MonthName = "January"
     MyDate = "24-04-2019"
     MyNumber = 4563
     MyName = "My Name is Excel VBA"

End Sub
пример варианта vba

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

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

Вариант VBA не требует явного пути

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

Явное объявление переменной

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

Код:

Sub Variant_Example1()

    Dim MyNumber

End Sub

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

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

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

Несмотря на то, что тип данных «Вариант» гибок в отношении данных, которые мы собираемся хранить, это не самый популярный тип данных. Выглядит странно, но абсолютно ПРАВДА. Если нет какой-либо конкретной причины для использования, люди избегают использования этого типа данных. Ниже приведены некоторые причины, по которым следует избегать использования Variant.

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

УЗНАТЬ БОЛЬШЕ >>

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *