Использование констант
Код может содержать часто встречающиеся постоянные значения или зависеть от определенных чисел, которые тяжело запоминать, поскольку они не имеют никакого очевидного значения. Вы можете упростить чтение и обслуживание кода с помощью констант. Константа — это значимое имя, которое занимает место неизменяемого числа или строки. Вы не можете изменить константу или присвоить ей новое значение, как в случае с переменной.
Типы констант
Существует три вида констант:
Встроенные константы или системные константы предоставляются приложениями и элементами управления. Другие приложения, предоставляющие библиотеки объектов, такие как 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 и обратная связь.