Константи VBA, літеральні константи, іменовані константи, внутрішні константи

Константа – це значення у програмі VBA, яке не змінюється.

Константи можна використовувати як аргументи для процедур, у математичних операціях, операціях порівняння та ін.

Константи бувають літеральними та іменованими.

Літеральна константа - це константа (число, рядковий вираз, дата), розташована у коді.

Наприклад: X = Y + 2

Тут число 2 є літеральною константою.

Іменована константа, як правило, оголошується на початку модуля або процедури (аналогічно змінній) і призначена для зручності читання та розуміння програмного коду. Наприклад, доцільніше використовувати в коді програми іменовану константу Pi (якій присвоєно значення 3,14), ніж літеральну константу 3,14. Погодьтеся, що вираз S = Pi * R * R Більш "зрозуміло", ніж S = 3.14 * R * R

Іншим вагомим фактором на користь іменованих констант є та обставина, що змінивши значення константи один раз, ці зміни миттєво відбудуться у всьому програмному коді. Літеральну константу треба шукати та змінювати в тілі коду "вручну", на що може піти досить значний час.

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

Літеральні константи

Існує кілька правил, яких необхідно дотримуватись при написанні літеральних констант.

Константи String

  • Рядкові константи повинні бути укладені в подвійні лапки (");
  • Порожній рядковий константа (так званий "нульовий рядок") позначається двома подвійними лапками, між якими нічого немає ("");
  • Рядкова константа обов'язково повинна всяперебувати на одному рядку.

Чисельні константи

  • Чисельні константи можуть містити будь-який з чисельних типів VBA;
  • Чисельні константи повинні складатися лише з числових символів від 0 до 9;
  • Чисельна константа може починатися зі знака (-) і може містити десяткову точку;
  • Можна використовувати експонентне уявлення для чисельних констант;
  • Ніякі інші символи чи знаки не допускаються у чисельних константах.

Константи Date

  • Константи Date необхідно поміщати між знаками фунта (#), при цьому формат завдання дати може бути різним: #3-5-99# #February 13, 2008 10:15am# #Jun-20- 2005# # 9 April 1998#
  • VBA переформатує дату до такого виду: #4/9/1998#
  • Якщо пропустити знак фунта (#) під час запису літеральної константи дати, VBA не зможе правильно інтерпретувати константу дати як дату;
  • Не можна укладати літеральні константи дати подвійні лапки, т.к. у разі VBA розпізнає таку константу як рядкову.

Константи Boolean

Існують лише два види констант типу Boolean: True, False. При цьому їх не можна брати в лапки або скорочувати.

Іменовані константи

Const name_1 = value_1 [opetator name_2..] [, name_3 =..]

Name_N – будь-який допустимий ідентифікатор імені константи; Value_N - будь-яке значення даних; Opetator - арифметична чи операція порівняння між двома іменами раніше описаних констант.

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

іменовані

Завдання типу константи

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

У VBA можна задавати тип константи (за аналогією зі змінними). Але на відміну від змінних не можна задавати типи Object та Array. Наприклад, у наведеному вище листингу цілком доречно константі Pi задати тип Single Const Pi As Single = 3.14

Внутрішні константи

Внутрішня константа - це іменована константа, визначена розробниками VBA.

Внутрішні константи, що визначаються VBA, починаються з букв vb. Внутрішні константи Excel – xl; Word – wd.

Внутрішні константи, що визначаються host-додатком VBA (наприклад, Excel, Word), спрощують використання різних властивостей і методів, що належать цьому host-додатку.

На початок сторінки

На початок сторінки