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