Константа VBA

Цей підручник продемонструє використання констант VBA.

Константа подібна до змінної і оголошується подібним чином. Однак між ними є велика різниця!

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

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

Ми будемо використовувати константу у своєму коді, а програма також матиме доступ до нашої константи. На відміну від змінної, де фактичне значення може змінюватися під час роботи коду, постійне значення ніколи не змінюється.

Типи даних, що використовуються Константами

Константи використовують той самий тип даних, що і змінні. Найпоширеніші типи даних для Констант такі:

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

Щоб переглянути повний список усіх типів даних, що використовуються змінними та константами у VBA, натисніть тут.

У VBA ми повинні використовувати a Конст оператор для оголошення константи. Ми можемо оголошувати константи подібно до оголошення змінних - у Процедура Рівень, в Модуль Рівень і на а Глобальні Рівень.

Оголошення константи в межах процедури

Для оголошення константи на рівні процедури ми оголошуємо її всередині процедури.

12345 Sub CompanyDetails ()Const strCompany As String = "Постачальники ABC"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressEnd Sub

Коли ми запускаємо код, вікно повідомлення поверне постійні значення.

Оскільки константа оголошується на рівні процедури, ми можемо оголосити константу з тим самим іменем у іншій процедурі.

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

Програмування VBA | Генератор коду працює для вас!

Оголошення константи в модулі

Якщо ми хочемо, щоб значення Constant було доступне для всіх процедур у модулі, нам потрібно оголосити константу в Модуль рівень.

Це зробить одну і ту ж константу доступною для кількох процедур ВСЕМОМ у цьому модулі.

Якщо ви використовуєте Константу в іншому модулі, то станеться помилка.

Оголошення констант на глобальному рівні

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

Щоб оголосити константу як глобальну константу, нам потрібно поставити слово PUBLIC перед оператором оголошення.

Наприклад:

1 Public Const strCompany as string = "Постачальники ABC"

Це дозволить використовувати Константу у всіх модулях незалежно від того, де оголошено.

ПРИМІТКА. Ви можете ТІЛЬКИ оголосити публічну константу на рівні модуля, ви НЕ МОЖЕТЕ оголосити відкриту константу в межах процедури.

wave wave wave wave wave