Константы VBA

Константы в VBA. Урок №15

Константа – это значение в коде программы VBA, которое не меняется на протяжении всего хода выполнения программы.

Использование констант делает код программы более читабельным и упрощает внесение исправлений в него.

В языке программирования VBA используют константы двух типов – литеральные и символические (именованные).

В данном уроке мы рассмотрим особенности объявления констант обоих вышеупомянутых типов, с простым примером VBA кода.

Литеральные константы в VBA

Литеральная константа – это такая константа, действительное значение которой (число, строка, дата) записывается непосредственно в коде программы.

Например:

A=B+4

где,

  • A, B – переменные;
  • Число 4 – литеральная константа.

Символические (именованные) константы в VBA

Символическая (именованная) константа так же, как и переменная имеет присвоенное ей имя. Но в отличие от переменной, значение именованной константы никогда не меняется на протяжении выполнения всего кода программы.

Обычно, именованные константы применяют для хранения тех значений, которые будут использоваться в программе несколько раз. Это очень удобно. Ведь если вам нужно будет изменить это значение, то достаточно будет отредактировать одну константу, а не искать нужное значение по всему коду. Также, символические (именованные) константы делают код более читабельным.

Например, если нам нужно многократно использовать в выражениях число 5, то намного целесообразнее объявить именованную константу (например, myNum) и присвоить ей значение 5, чем каждый раз использовать литеральную константу 5.

Для того чтобы вы лучше поняли в чём разница между литеральными и символическими (именованными) константами, я подготовил 2 примера.

Пример использования литеральной константы

Sub testConst()
Dim A, B As Double 'числовые переменные с плавающей запятой
B = 1.25 'присвоили значение переменной B
A = 5 + B 'сложение числа 5 и значения переменной B (1,25)
MsgBox A 'выводим сообщение с результатом (6,25)
End Sub

Пример использования именованной константы

Sub testConst()
Const myNum = 5 'константа myNum (значение 5)
Dim A, B As Double 'числовые переменные с плавающей запятой
B = 1.25 'присвоили значение переменной B
A = myNum + B 'сложение значения константы myNum (5) и значения переменной B (1)
MsgBox A 'выводим сообщение с результатом (6,25)
End Sub

Внутренние константы в VBA

Внутренняя константа – это именованная константа, которая была определена разработчиками VBA.

Для того чтобы увидеть полный список внутренних констант доступных в языке программирования VBA нужно:

  1. Открыть любой документ Word, или рабочую книгу Excel.
  2. Активизировать редактор VBA, нажав клавиши Alt+F11.
  3. Вызвать окно Object Browser, нажав клавишу F2.
  4. Выбрать в появившемся окне в списке Classes значение Constants.

После этого, в правом поле окна Object Browser появится список внутренних констант языка VBA.

Чтобы получить информацию о конкретной константе из этого списка, нужно выбрать её имя в поле списка Members of 'Constants', после чего в нижней части окна Object Browser отобразится имя выбранной вами константы и её значение. А чтобы получить подробную информацию об этой константе, нужно кликнуть по кнопке Help в окне Object Browser.

Внутренние константы VBA

Рисунок. Внутренние константы в VBA

Main Menu