Кроме переменных в программах на VBA используются и константы, их значения являются постоянными и не изменяются в ходе выполнения программы.
В VBA существуют так называемые встроенные константы. Это константы, имена которых определены в самом языке. Все встроенные константы VBA (их более 250) имеют имена вида vbИмяКонстанты, встроенные константы Access имеют имена вида acИмяКонстанты, встроенные константы Excel – xlИмяКонстанты, Word – wdИмяКонстанты, PowerPoint – ppИмяКонстанты. Значения встроенных констант можно просмотреть в окне «Просмотр объектов», которое открывается при нажатии клавиши F2 в Редакторе Visual Basic. Для получения информации о конкретной константе можно, установив курсор на ее имени в окне программы, нажать клавишу F1.
При описании константы ей можно присвоить значащее имя. Инструкция Const используется для описания константы и определения ее значения. После описания константу нельзя модифицировать и нельзя присваивать ей новое значение.
Константы имеют те же три уровня областей действия, что и переменные, но способ описания констант каждого уровня отличается от способа описания переменных.
Константа описывается в процедуре или в начале модуля, в разделе описаний.
Константы уровня процедуры доступны только внутри процедуры, в которой они описаны.
Константы уровня модуля описываются в разделе описания модуля. Они доступны в любой процедуре модуля, где они описаны. Константы уровня модуля по умолчанию являются личными, поэтому ключевое слово Private в описании можно не использовать. При описании общих констант уровня проекта инструкции Const должно предшествовать ключевое слово Public. Такие константы можно использовать в любом месте проекта, в котором они описаны.
Дополнительные сведения содержатся в разделе «Область определения и видимость» справочника Visual Basic.
Константы могут быть описаны одним из следующих типов данных: Boolean, Byte, Integer, Long, Currency, Single, Double, Date, String, или Variant. Поскольку значение константы уже известно, можно задать тип данных в инструкции Const. Дополнительные сведения содержатся в разделе “Типы данных” справочника Visual Basic.
Допускается также описание нескольких констант в одной строке. В этом случае, чтобы задать тип данных, надо указать определенный тип для каждой константы. В следующем примере описываются две константы:
Const cAge As Integer = 34, cWage As Currency = 35000