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

Код может содержать часто встречающиеся постоянные значения или зависеть от определенных чисел, которые тяжело запоминать, поскольку они не имеют никакого очевидного значения.Your code might contain frequently occurring constant values, or might depend on certain numbers that are difficult to remember and have no obvious meaning. Вы можете упростить чтение и обслуживание кода с помощью констант.You can make your code easier to read and maintain by using constants. Константа — это значимое имя, которое занимает место неизменяемого числа или строки.A constant is a meaningful name that takes the place of a number or string that does not change. Вы не можете изменить константу или присвоить ей новое значение, как в случае с переменной.You can't modify a constant or assign a new value to it as you can a variable.

Типы константTypes of constants

Существует три вида констант:There are three types of constants:

  • Встроенные константы, или системные константы, предоставляются приложениями и элементами управления.Intrinsic constants, or system-defined constants, are provided by applications and controls. Другие приложения, предоставляющие библиотеки объектов, такие как Microsoft Access, Excel, Project и Word, также предоставляют список констант, которые можно использовать с их объектами, методами и свойствами.Other applications that provide object libraries, such as Microsoft Access, Excel, Project, and Word also provide a list of constants that you can use with their objects, methods, and properties. Для отдельных библиотек объектов список констант можно получить из обозревателя объектов.You can get a list of the constants provided for individual object libraries in the Object Browser.

    Константы Visual Basic перечислены в библиотеке типов Visual Basic для приложений и библиотеке объектов доступа к данным (DAO).Visual Basic constants are listed in the Visual Basic for Applications type library and Data Access Object (DAO) library.

    Примечание

    Visual Basic распознает константы в приложениях, созданных в более ранних версиях Visual Basic или Visual Basic for Applications.Visual Basic continues to recognize constants in applications created in earlier versions of Visual Basic or Visual Basic for Applications. Вы можете обновить свои константы до указанных в обозревателе объектов.You can upgrade your constants to those listed in the Object Browser. Перечисленные в обозревателе объектов константы не требуют объявления в приложении.Constants listed in the Object Browser don't have to be declared in your application.

  • Символьные или пользовательские константы объявляются с помощью оператора const .Symbolic or user-defined constants are declared by using the Const statement.

  • Константы условного компилятора объявляются с помощью оператора #Const (директивы).Conditional compiler constants are declared by using the #Const statement (directive).

В более ранних версиях Visual Basic при написании имен констант обычно использовались прописные буквы и знаки подчеркивания.In earlier versions of Visual Basic, constant names were usually capitalized with underscores. Например:For example:

TILE_HORIZONTAL 

Встроенные константы теперь являются полными, чтобы избежать путаницы, если константы с одинаковыми именами существуют в нескольких библиотеках объектов, которым могут быть назначены разные значения.Intrinsic constants are now qualified to avoid confusion when constants with the same name exist in more than one object library, which may have different values assigned to them. Существует два способа определения имен констант:There are two ways to qualify constant names:

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

Уточнение констант по префиксуQualifying constants by prefix

Встроенные константы, предоставляемые всеми объектами, имеют формат смешанного регистра и состоящий из двух символов префикс, который указывает на библиотеку объектов, определяющую константу.The intrinsic constants supplied by all objects appear in a mixed-case format, with a 2-character prefix indicating the object library that defines the constant. К именам констант из библиотеки объектов Visual Basic for Applications добавляется префикс "vb", а к именам констант из библиотеки объектов Microsoft Excel — префикс "xl".Constants from the Visual Basic for Applications object library are prefaced with "vb" and constants from the Microsoft Excel object library are prefaced with "xl". В следующих примерах продемонстрировано, как изменяются префиксы для пользовательских элементов управления в зависимости от используемой библиотеки типов.The following examples illustrate how prefixes for custom controls vary, depending on the type library.

  • вбтилехоризонталvbTileHorizontal
  • кслдиалогбордерxlDialogBorder

Уточнение констант по Справочнику по библиотекеQualifying constants by library reference

Вы также можете уточнить ссылку на константу, используя следующий синтаксис.You can also qualify the reference to a constant by using the following syntax.

[ либнаме.] [ ModuleName.] констнаме[ libname.] [ modulename.] constname

Синтаксис для определения констант включает следующие части:The syntax for qualifying constants has these parts:

ЧастьPart ОписаниеDescription
либнамеlibname Необязательно.Optional. Имя библиотеки типов, определяющей константу.The name of the type library that defines the constant. Для большинства пользовательских элементов управления (недоступно в Macintosh) он также является именем класса элемента управления.For most custom controls (not available on the Macintosh), this is also the class name of the control. Если вы не помните имя класса элемента управления, наведите на него указатель мыши на панели элементов.If you don't remember the class name of the control, position the mouse pointer over the control in the toolbox. Имя класса отобразится в Подсказках.The class name is displayed in the ToolTip.
ModuleNamemodulename Необязательно.Optional. Имя модуля в библиотеке типов, определяющей константу.The name of the module within the type library that defines the constant. Вы можете узнать имя модуля с помощью Object Browser (обозревателя объектов).You can find the name of the module by using the Object Browser.
констнамеconstname Имя, определенное для константы в библиотеке типов.The name defined for the constant in the type library.

Пример:For example:

Threed.LeftJustify 

См. такжеSee also

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

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи?Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.