Типи даних 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 |
Результат такий:
Примітка: Ви можете оголосити константу приватною, що означає, що ви можете використовувати її лише у власному модулі, або можете оголосити константу як загальнодоступну, що означає, що ви можете використовувати її в інших модулях.