Что такое константа в vba?
В VBA константа — это хранилище, которое само хранится в вашей системе и может хранить там значение для вас, но значение, которое вы ей присваиваете, не может быть изменено во время выполнения кода. В VBA вы можете использовать два разных типа констант:
- Внутренние константы
- Пользовательские константы
Внутренние константы — это те, которые встроены в сам язык VBA (например, встроенная константа vbOKCancel, которую вы используете в окне сообщения ), а с другой стороны, определяемые пользователем константы — это те, которые вы можете создать, назначив ценность для него.
Объявить константу в VBA
- Используйте ключевое слово «Const».
- Укажите имя константы.
- Используйте ключевое слово «As» после имени.
- Укажите «Тип данных» для константы в зависимости от значения, которое вы хотите ей присвоить.
- Равен знаку «=».
- В конечном итоге, значение, которое вы хотите ему присвоить.

Выше приведена константа, хранящая дату рождения. Теперь, если вы думаете, что дата рождения — это нечто фиксированное, и для этого типа значения вы можете использовать константу.
Область действия константы
Константа имеет ту же область действия, что и переменные . Когда вы объявляете константу, она имеет область действия на уровне процедуры, то есть вы можете использовать ее в любом месте процедуры. Но вы можете объявить константу, используя частную или общедоступную область действия.
Частная константа доступна только для процедуры, в которой она объявлена как константа. Чтобы объявить частную константу, вы должны использовать ключевые слова «Private», как в следующем примере.
Private Const iName As String = “Puneet”
Аналогично, вам следует использовать ключевое слово Public, когда вам нужно объявить константу общедоступной.
Public Const iPrice As String = “$3.99”