Использование констант

Код может содержать часто встречающиеся постоянные значения или зависеть от определенных чисел, которые тяжело запоминать, поскольку они не имеют никакого очевидного значения. Вы можете упростить чтение и обслуживание кода с помощью констант. Константа — это значимое имя, которое занимает место неизменяемого числа или строки. Вы не можете изменить константу или присвоить ей новое значение, как в случае с переменной.

Типы констант

Существует три вида констант:

  • Встроенные константы или системные константы предоставляются приложениями и элементами управления. Другие приложения, предоставляющие библиотеки объектов, такие как Microsoft Access, Excel, Project и Word, также предоставляют список констант, которые можно использовать с их объектами, методами и свойствами. Для отдельных библиотек объектов список констант можно получить из обозревателя объектов.

    Константы Visual Basic перечислены в библиотеке типов Visual Basic для приложений и библиотеке объектов доступа к данным (DAO).

    Примечание.

    Visual Basic распознает константы в приложениях, созданных в более ранних версиях Visual Basic или Visual Basic for Applications. Вы можете обновить константы до тех, которые перечислены в обозревателе объектов. Перечисленные в обозревателе объектов константы не требуют объявления в приложении.

  • Символические или определяемые пользователем константы объявляются с помощью оператора Const .

  • Константы условного компилятора объявляются с помощью оператора #Const (директива).

В более ранних версиях Visual Basic при написании имен констант обычно использовались прописные буквы и знаки подчеркивания. Например:

TILE_HORIZONTAL 

Внутренние константы теперь квалифицированы, чтобы избежать путаницы, если константы с одинаковым именем существуют в нескольких библиотеках объектов, которым могут быть присвоены разные значения. Существует два способа определения имен констант:

  • С помощью префикса
  • С помощью ссылки на библиотеку

Определение констант по префиксу

Встроенные константы, предоставляемые всеми объектами, имеют формат смешанного регистра и состоящий из двух символов префикс, который указывает на библиотеку объектов, определяющую константу. К именам констант из библиотеки объектов Visual Basic for Applications добавляется префикс "vb", а к именам констант из библиотеки объектов Microsoft Excel — префикс "xl". В следующих примерах продемонстрировано, как изменяются префиксы для пользовательских элементов управления в зависимости от используемой библиотеки типов.

  • vbTileHorizontal
  • xlDialogBorder

Определение констант по ссылке на библиотеку

Ссылку на константу можно также определить с помощью следующего синтаксиса.

[ libname.] [ имя_модуля.] constname

Синтаксис для определения констант включает следующие части:

Part Описание
libname Необязательный параметр. Имя библиотеки типов, определяющей константу. Для большинства пользовательских элементов управления (недоступно в Macintosh) он также является именем класса элемента управления. Если вы не помните имя класса элемента управления, наведите на него указатель мыши на панели элементов. Имя класса отобразится в Подсказках.
имя_модуля Необязательный параметр. Имя модуля в библиотеке типов, определяющей константу. Вы можете узнать имя модуля с помощью Object Browser (обозревателя объектов).
constname Имя, определенное для константы в библиотеке типов.

Пример:

Threed.LeftJustify 

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.