Типи даних VBA - змінні та константи

Типи даних VBA - змінні та константи

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

Що таке змінна?

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

Ви будете використовувати змінну у своєму коді, а програма також матиме доступ до вашої змінної. Фактичне значення вашої змінної може змінюватися під час роботи коду.

У VBA ми маємо використовувати оператор Dim, щоб оголосити змінну. Спосіб оголошення змінної у VBA показаний у коді нижче:

123456 Додаткова декларація AVariable ()Затемнити product_Name As StringЗменшити кількість_продуктів як ціле числоEnd Sub

Після того, як ви зробите заяву про декларацію, ви можете ініціалізувати свою змінну, оскільки оголошення про змінну просто зберігає місце в пам’яті вашого комп’ютера. Під час ініціалізації вашої змінної ви призначаєте початкове значення для своєї змінної. Спосіб ініціалізації змінної у VBA показаний у коді нижче:

123456 Sub InitializingAVariable ()Зменшити кількість_продуктів як ціле числокількість_продуктів = 5000End Sub

Що стосується імені вашої змінної у VBA, вам потрібно переконатися, що:

• Це не зарезервоване ключове слово. VBA має певні зарезервовані ключові слова, такі як Dim, Private, Function, Loop та інші ключові слова, які ви будете використовувати у своєму коді, і ви не можете назвати свою змінну після ключового слова.
• Ви не використовуєте спеціальні символи, такі як!, @, &,., # Або пробіли при називанні змінних.
• Довжина імені вашої змінної не може перевищувати 255 символів.
• Також не можна починати ім’я змінної з номера.

Різні поширені типи даних, доступні у VBA

У VBA можна використовувати багато типів даних. Однак є загальні, які ви здебільшого використовуєте у своєму коді. Це:

Рядок - це використовується для зберігання текстових значень.
Булеве - це використовується для зберігання TRUE або FALSE значень.
Ціле число - це використовується для збереження значень цілих чисел.
Подвійний - це використовується для зберігання чисел з десятковими дробами.
Дата - це використовується для зберігання фініків.

Примітка: Коли ви зберігаєте значення в типі даних String, ви повинні використовувати лапки. Наприклад:

12 Затемнити ім'я_продукту як рядокproduct_Name = “Продукт ABC”

Примітка: Коли ви зберігаєте значення у типі даних Date, ви повинні використовувати лапки. Наприклад:

12 Затемнити дату початку як датуstart_date = “4.01.2019”

Таблиця всіх типів даних VBA

Тип даних Зберігається Діапазон значень
Байт 1 байт Від 0 до 255
Ціле число 2 байти -32,768 до 32,767
Неодружений 4 байти Від -3,402823E38 до -1,401298E-45 для негативних значень, 1,401298E-45 до 3,402823E38 для позитивних значень
Довго 4 байти Від 2 147 483 648 до 2 147 483 648
Подвійний 8 байт Від -1,79769313486232e+308 до -4,94065645841247E-324 для від'ємних значень, від 4,94065645841247E-324 до 1,79769313486232e+308 для позитивних значень.
Десятковий 14 байт +/- 79,228,162,514,264,337,593,543,950,335 без десяткових знаків,+/-7,9228162514264337593543950335 для 28 місць праворуч від десяткової
Дата 8 байт 1 січня 100 р. До 31 грудня 9999 р
Валюта 8 байт -922,337,203,685,477,5808 до 922,337,203,685,477,5807
Рядок (змінна довжина) До довжини рядка додано 10 байт Від 0 до 2 мільярдів символів
Рядок (фіксована довжина) довжина струни 1 приблизно до 65 400
Об'єкт 4 байти Об'єкт у VBA
Булеве 2 байти Правда чи неправда

Використання варіанту типу даних

Якщо ви не впевнені щодо типу даних вашої змінної або, ймовірно, її потрібно буде змінити, можна скористатися варіантом типу даних.
Варіант типу даних може зберігати будь-які дані, окрім типу даних String з фіксованою довжиною. Ви оголошуєте варіант даних типу таким чином:

1 Затемнити myValue як варіант

Використання опції Explicit у VBA

Коли ви використовуєте Option Explicit у VBA, це означає, що ви повинні оголосити всі свої змінні, що є гарною ідеєю. Ви можете переконатися, що Excel завжди автоматично додає опцію Explicit у VBE, перейшовши до Інструменти> Параметри> Редактор, а потім поставте прапорець Потрібна декларація змінних.

Використання змінних у вашому коді

Наведений нижче приклад ілюструє всі концепції, які ми розглянули вище:

1234567 Додано за допомогоюVariablesInYourCode ()Затемнити product_Name As Stringproduct_Name = "Продукт ABC"MsgBox product_NameEnd Sub

Результат такий:

Що таке константа?

Константа подібна до змінної, але зберігає значення, яке неможливо змінити. Спосіб оголошення константи у VBA показаний у коді нижче:

123456 СубдекларуванняAConstant ()Кількість днів = 1MsgBox NuberofDaysEnd Sub

Результат такий:

Примітка: Ви можете оголосити константу приватною, що означає, що ви можете використовувати її лише у власному модулі, або можете оголосити константу як загальнодоступну, що означає, що ви можете використовувати її в інших модулях.

wave wave wave wave wave