Типи змінних VBA Excel

Змінні в VBA використовуються для призначення невеликої кількості простору пам'яті, яка потім використовується для визначення сценарію. У процесі декларування змінних у VBA ми з часом присвоюємо їм різні типи даних. І кожен тип даних у VBA має різну роль та процес виконання.

Змінна, як видно з назви, не зберігає фіксованих значень. Коли ми визначаємо будь-яку змінну, ми завжди зберігаємо значення в різних діапазонах. Хоча ми можемо почати з визначення одного значення. Але навіть невеликий байт пам'яті може зберігати велику кількість даних. Кожна змінна має свій розмір пам’яті, за яким також визначається їх межа для зберігання даних. Щоб це сталося, ми маємо різні типи даних у VBA. Припустимо, тип даних Integer використовується для зберігання цілих чисел. Але він може зберігати значення лише до 32768. Для чисел, більших, ніж можна зберігати, використовуючи тип даних Long . Нижче - синтаксис змінної декларації;

Dim ( Ім'я змінної) As ( Тип змінних даних )

Типи даних

Існує два типи даних у VBA:

  • Числовий тип даних
  • Нечисловий тип даних

Числовий тип даних

Числові типи даних використовуються там, де нам потрібно зберігати числа. Числа можуть бути будь-якого типу, такі як цілі числа, десяткові числа, валюта, дата та час. І для кожного з них ми маємо різні типи даних залежно від типу номера, яку ми хочемо подати.

  • Байт : Він має дуже малу ємність. Він може містити значення від 0 до 255. Це дуже рідко використовується.
  • Integer: Integer може містити значення більше, ніж міг би байт. Але це також має деякі обмеження як Байт. Діапазон Integer становить від -32768 до 32768. Крім того, це призведе до помилки. Якщо ми спробуємо використовувати десяткові значення в цілих числах, то вони знову перетворять їх у найближче можливе ціле число.
  • Довгий : значення або числа, які не можуть бути утримувані типом даних Integer, для тих, у кого є тип даних Long . Це може містити значення, що перевищують 32768. А діапазон Лонг становить від -2, 147, 483, 648 до 2, 147, 483, 648.
  • Одинарний: Один тип даних використовується для зберігання десяткових значень. Але він може утримувати значення лише з двозначними десятковими знаками. Діапазон Single становить від -3, 402823E + 38 до -1, 401298E-45 для негативних значень і 1, 401298E-45 до 3, 402823E + 38 для позитивних значень.
  • Подвійний: Якщо Single може зберігати значення до двох цифр десяткової, там подвійний тип даних зберігає значення більше двох цифр десяткових знаків. Як і інші типи даних, Double також має діапазон від -1, 79769313486232e + 308 до -4, 94065645841247E-324 за негативних значень і 4, 94065645841247E-324 до 1, 79769313486232e + 308 для позитивних значень, до 14 знаків після коми.
  • Десяткові: Десяткові можуть містити значення до 28 цифр, що набагато більше, ніж типи даних Single та Double. Тож розмір Десяткової також більший, ніж решта змінних. Діапазон типів десяткової кількості становить від +/- 79, 228, 162, 514, 264, 337, 593, 543, 950, 335, якщо не використовується десяткова цифра +/- 7, 9228162514264337593543950335.
  • Дата: використовується для значень типу даних.
  • Валюта: Діапазон зберігання типу даних про валюту становить від -922, 337, 203, 685, 477, 5808 до 922, 337, 203, 685, 477, 5807.

Нечисловий тип даних

При цьому враховуються значення, які не приймаються та враховуються числовими типами даних. Такі як булева, текстова, алфавітна.

  • Рядок : використовується для тексту. Він має 2 типи, з фіксованою та змінною довжиною.
  • Булевий : Коли нам потрібно отримати відповідь як ПРАВИЛЬНА чи ЛАЖНА, тоді використовується цей логічний тип даних.
  • Об'єкт : Змінні об'єкта, такі як Робочі таблиці, Робочі книги, Аркуші, Діапазон, які є в Excel, підпадають під нього. Інші об'єкти - це MS Word, PowerPoint та Outlook.
  • Варіант : Він використовується як для числових, так і нечислових значень.

Як оголосити типи змінної у Excel VBA?

Ми дізнаємось, як оголосити різні типи змінної в Excel за допомогою коду VBA.

Ви можете завантажити цей шаблон Excel-змінних типів VBA тут - Шаблон Excel-змінних типів VBA

Типи змінних VBA - приклад №1

Спочатку ми побачимо найосновніший приклад змінних та типів даних. Для цього виконайте наступні кроки:

Крок 1. Для цього нам потрібно відкрити модуль з меню Вставка, як показано нижче.

Крок 2: Напишіть підпроцедуру змінної VBA. Або ми можемо вибрати будь-яке ім’я, щоб визначити наш код.

Код:

 Sub VBA_Variable () Кінець Sub 

Крок 3: Визначте змінну з будь-яким ім'ям, скажімо, " A ", і якщо ми хочемо використовувати текст, то ми могли б використовувати популярний тип даних String, як показано нижче.

Код:

 Sub VBA_Variable () Dim A As String End Sub 

Крок 4: Призначимо будь-який текст змінній А. Нехай це буде Тестування .

Код:

 Sub VBA_Variable () Dim A As String A = "Тестування" End End Sub 

Крок 5: І щоб отримати результат, ми використовували б MsgBox, як показано нижче.

Код:

 Sub VBA_Variable () Dim A As String A = "Тестування" MsgBox A End Sub 

Крок 6: Тепер складіть код і запустіть, натиснувши на кнопку Відтворити або функціональну клавішу F5. Ми отримаємо вікно повідомлення з тестуванням виводу.

Типи змінних VBA - приклад №2

Аналогічним чином ми застосуємо інший тип даних Integer. Щоб використовувати типи змінних VBA Excel, виконайте наведені нижче дії.

Крок 1: Ми використовуємо той самий код, який ми бачили вище, і використовуємо Integer замість String.

Код:

 Sub VBA_Variable1 () Dim A як цілий номер MsgBox A End Sub 

Крок 2: Призначте число змінній А. Скажімо, що це 10.

Код:

 Sub VBA_Variable1 () Dim A As Integer A = 10 MsgBox A End Sub 

Крок 3: Запустіть код натисканням клавіші F5 або натисканням на кнопку Відтворити, ми отримаємо поле з значенням 10.

Крок 4: Спробуйте спробувати змінити значення з 10 на якесь вище число, наприклад, 50000 у змінній А.

Код:

 Sub VBA_Variable1 () Dim A As Integer A = 50000 MsgBox A End Sub 

Крок 5: Тепер знову, якщо ми спробуємо запустити цей код, ми отримаємо помилку з повідомленням як Помилка запуску під час виконання.

Це означає, що ми перевищили межу ємності типу даних Integer.

Плюси змінного типу Excel VBA

  • За допомогою змінних ми можемо написати будь-який структурований код VBA.
  • Змінні допомагають нам використовувати різні типи даних відповідно до наших потреб.
  • Кожна змінна має свій обмежений потенціал та властивість програми.

Що потрібно пам’ятати

  • Завжди визначайте змінну за допомогою слова DIM.
  • Переконайтеся, що він фіксований для того, який тип змінної нам потрібно визначити, відповідно до того, який необхідний тип даних також може бути обраний.
  • Якщо ми призначимо значення більше, ніж ємність будь-якого типу даних, тоді ми в кінцевому підсумку отримаємо повідомлення про помилку OVERFLOW, як ми отримали в прикладі-2.

Рекомендовані статті

Це посібник з типів змінних VBA. Тут ми обговорюємо, як оголосити різні типи змінної в Excel за допомогою коду VBA разом із практичними прикладами та шаблоном Excel, який можна завантажити. Ви також можете ознайомитися з іншими запропонованими нами статтями -

  1. Діапазон відбору VBA (приклади)
  2. Виписки з ІФ VBA | Шаблон Excel
  3. Декларація змінної VBA з типами даних
  4. Огляд номера формату VBA
  5. VBA Environment

Категорія: