Що таке VBA Const (константи)?
Змінні - це серце та душа будь-якої мови програмування. Я ніколи не бачив кодера або розробника, який не покладається на змінні у своєму проекті чи програмі. Як кодер навіть я не відрізняюся від інших, я теж використовую змінні 99% випадків. Ми всі, використовуючи оператор “Dim”, оголошуємо змінні VBA. Усе це, хоча в наших статтях ми показали вам про оголошення змінних за допомогою оператора “Dim”. Але ми оголошуємо змінні, використовуючи також інший спосіб. У цій статті ми покажемо вам альтернативний спосіб оголошення змінних, тобто метод "VBA Constant".
«Const» розшифровується як «Константи» у VBA. Використовуючи слово VBA “Const”, ми можемо оголосити змінні, як і те, як ми оголошуємо змінні за допомогою ключового слова “Dim”. Ми можемо оголосити цю змінну у верхній частині модуля, між модулем, у будь-якій підпрограмі у процедурі vba та функції, а також у модулі класу.
Для оголошення змінної нам потрібно використовувати слово «Const», щоб оголосити значення константи. Після оголошення змінної і присвоєння значення ми не можемо змінити значення протягом сценарію.
Синтаксис заяви Const у VBA
Заява Const дещо відрізняється від заяви "Dim". Щоб краще зрозуміти це, давайте розглянемо добре написаний синтаксис висловлення VBA Const.
Const [Назва змінної] Як [Тип даних] = [Значення змінної]- Const: Цим словом ми ініціюємо процес оголошення констант.
- Ім'я змінної: це як зазвичай, як іменування змінної. Ми скоріше називаємо це як ім'я Const, а не ім'я змінної.
- Тип даних: яке значення матиме наша оголошена змінна.
- Назва змінної: Наступна і остання частина - це значення, яке ми збираємося призначити змінній, яку ми оголосили. Присвоєне значення має відповідати типу даних .
Стан констант у VBA
- Ім'я константи, яку ми оголошуємо, може містити максимум 256 символів.
- Ім'я константи не може починатися з числа, швидше воно повинно починатися з алфавіту.
- Ми не можемо зарезервувати ключові слова VBA для оголошення констант.
- Ім'я константи не повинно містити пробілу чи спеціальних символів, окрім символу підкреслення.
- Кілька констант можуть бути оголошені одним оператором
Приклади заяви Const у VBA
Дозвольте оголосити свою першу змінну через оператор VBA Const . Ми можемо оголосити константи на рівні підпроцедури, рівні модулів, а також на рівні проекту.
Тепер подивіться, як заявити на рівні підпроцедури.
У наведеному вище прикладі константа “k” оголошена всередині підпроцедури, яка називається Const_Example1 (). І ми призначили значення як 75.
Тепер подивімося на постійне оголошення на рівні модуля.
У верхній частині модуля я оголосив 3 константи в модулі “Модуль 1”.
До цих констант VBA можна отримати доступ в “Модулі 1” у будь-якій кількості підпроцедур в рамках цього модуля, тобто “Модуль 1”.
Зробити константи доступними в усіх модулях
Як тільки константи оголошені у верхній частині модуля класу VBA, ми можемо отримати доступ до цих констант в модулі з усіма підпроцедурами.
Але як ми можемо зробити їх доступними з усіма модулями у книзі ''.
Щоб зробити їх доступними в модулях, нам потрібно оголосити їх словом “Public”.
Тепер вищезгадана змінна доступна не тільки з Модулем 1, а ми можемо використовувати їх і з Модулем 2.
Різниця між VBA Dim State and Const Statement
Ви повинні сумніватися, в чому різниця між традиційним твердженням “Dim” та новим твердженням “Const” у VBA.
Ми маємо одну різницю з ними, тобто подивіться на зображення нижче.
На першому зображенні, як тільки ми оголошуємо змінну, ми призначили їм деякі значення.
Але у другому зображенні за допомогою оператора “Dim” спочатку ми оголосили змінні.
Після оголошення змінної ми присвоїли значення окремо в різних рядках.
Ось як ми можемо використовувати оператор VBA “Const”, щоб оголосити константи, які є подібним способом декларування змінних із оператором “Dim”.