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

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