Варіант VBA | Як оголосити варіантний тип даних у Excel VBA?

Тип даних варіанта Excel VBA

Варіантний тип даних у 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 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 

У наведеному вище я призначив дату змінній, номер змінній, рядок змінній. Тож тип даних Variant дозволяє нам не турбуватися про те, який тип даних ми збираємось зберігати або призначити йому.

Як тільки ми оголошуємо змінну як Variant, нам не потрібно турбуватися про наш тип даних десь посередині проекту під час кодування. Це змушує змінну працювати гнучко відповідно до наших потреб. Можливо, за допомогою однієї змінної ми можемо виконувати наші операції у всьому проекті.

Варіант VBA не вимагає явного способу

Загальна процедура оголошення змінної VBA полягає в тому, щоб спочатку назвати змінну, а потім призначити їй тип даних. Нижче наведено приклад того самого.

Це явний спосіб оголошення змінної. Однак, коли ми оголошуємо тип даних Variant, нам не потрібно їх явно декларувати, а ми можемо просто назвати змінну і залишити частину типу даних.

Код:

 Sub Variant_Example1 () Dim MyNumber End Sub 

У наведеному вище коді я назвав змінну як “MyNumber”, але після іменування змінної я не призначив їй жодного типу даних.

Я залишив частину As [Назва типу даних], оскільки в той момент, коли ми ігноруємо частину присвоєння типу даних, незмінно змінна стає Variant.

Що слід пам’ятати

Незважаючи на те, що тип даних «Варіант» є гнучким з даними, які ми збираємось зберігати, це не популярний тип даних. Виглядає дивно, але абсолютно ПРАВДНО. Якщо немає жодної конкретної причини, щоб люди уникали використання цього типу даних. Нижче наведено деякі причини уникнення використання Variant.

  • Він ігнорує всі помилки невідповідності даних.
  • Різний тип даних обмежує нам доступ до списку IntelliSense.
  • VBA завжди вгадує найкращий можливий тип даних і призначає відповідно.
  • У випадку обмеження типу цілого числа тип даних «Варіант» не повідомляє нас, коли переходить межі 32767.