Поделиться через


Оператор Const

Объявляет константы для использования вместо значений литералов.

Синтаксис

[ Общедоступная | Приватный ] Constname [ Astype ] =expression

Синтаксис оператора Const состоит из следующих частей:

Part Описание
Public Необязательный параметр. Ключевое слово , используемое на уровне модуля для объявления констант, доступных для всех процедур во всех модулях. Не допускается использовать в процедурах.
Private Необязательный параметр. Ключевое слово, используемое на уровне модуля для объявления констант, доступных только в модуле, в котором делается объявление . Не допускается использовать в процедурах.
constname Обязательно. Имя константы; соответствует стандартным соглашениям по именованию переменных.
type Необязательный параметр. Тип данных константы; может принимать значение Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (в настоящее время не поддерживается), Date, String или Variant. Используйте отдельное предложение типаAs для каждой объявленной константы.
выражение Обязательно. Литерал, другая константа или любая комбинация, содержащая все арифметические или логические операторы за исключением Is.

Замечания

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

Чтобы объединить несколько объявлений констант в одной строке, отделяйте назначение каждой константы запятой. Когда объявления констант объединяются таким способом, ключевое слово Public или Private, если используется, применяется ко всем константам.

Не допускается использовать переменные, определяемые пользователем функции и внутренние функции Visual Basic (например, Chr) в выражениях, назначаемых константам.

Примечание.

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

Если явно не объявить тип константы с помощью типаAs, константы имеют тип данных, наиболее подходящий для выражения.

Константы, объявленные в процедуре Sub, Function или Property , являются локальными для этой процедуры. Константа, объявляемая за пределами процедуры, определяется в модуле, в котором она объявляется. Используйте константы в любом месте, где можно использовать выражение.

Пример

В этом примере оператор Const применяется, чтобы объявить константы для использования вместо значений литералов. Константы Public объявляются в разделе General стандартного модуля, а не в модуле класса. Константы Private объявляются в разделе General модуля любого типа.

' Constants are Private by default. 
Const MyVar = 459 
 
' Declare Public constant. 
Public Const MyString = "HELP" 
 
' Declare Private Integer constant. 
Private Const MyInt As Integer = 5 
 
' Declare multiple constants on same line. 
Const MyStr = "Hello", MyDouble As Double = 3.4567 

См. также

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

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