Что такое VBA Const (константы)?
Переменные - это сердце и душа любого языка программирования. Я никогда не видел программиста или разработчика, который не полагался бы на переменные в своем проекте или программе. Как программист, даже я не отличаюсь от других, я тоже 99% времени использую переменные. Все мы, используя оператор «Dim», объявляем переменные VBA. Все это в наших статьях мы показали вам об объявлении переменных с помощью оператора «Dim». Но мы объявляем переменные и другим способом. В этой статье мы покажем вам альтернативный способ объявления переменных, то есть метод «константы VBA».
«Const» означает «Константы» в VBA. Используя слово «Const» в VBA, мы можем объявлять переменные точно так же, как мы объявляем переменные с помощью ключевого слова «Dim». Мы можем объявить эту переменную в верхней части модуля, между модулем, в любой подпрограмме в vba и процедуре функции, а также в модуле класса.
Чтобы объявить переменную, нам нужно использовать слово «Const» для объявления постоянного значения. После того, как переменная объявлена и ей присвоено значение, мы не можем изменять это значение на протяжении всего сценария.
Синтаксис оператора Const в VBA
Оператор Const немного отличается от оператора Dim. Чтобы лучше понять это, давайте посмотрим на хорошо написанный синтаксис оператора VBA Const.
Константа [имя переменной] как [тип данных] = [значение переменной]- Const: этим словом мы инициализируем процесс объявления констант.
- Имя переменной: это обычное имя переменной. Мы называем это скорее , как Const имя вместо имени переменной.
- Тип данных: какое значение будет содержать наша объявленная переменная.
- Имя переменной: следующая и последняя часть - это то, какое значение мы собираемся присвоить объявленной нами переменной. Присвоенное значение должно соответствовать типу данных .
Состояние констант в VBA
- Имя объявляемой константы может содержать не более 256 символов.
- Имя константы не может начинаться с числа, оно должно начинаться с алфавита.
- Мы не можем зарезервировать ключевые слова VBA для объявления констант.
- Имя константы не должно содержать пробелов или специальных символов, кроме символа подчеркивания.
- С помощью одного оператора можно объявить несколько констант
Примеры оператора Const в VBA
Позвольте объявить вашу первую переменную через оператор VBA Const . Мы можем объявлять константы на уровне подпроцедуры, модуля, а также на уровне проекта.
Теперь посмотрим, как объявлять на уровне подпроцедуры.
В приведенном выше примере константа «k» объявлена внутри подпроцедуры с именем Const_Example1 (). И мы присвоили значение 75.
Теперь посмотрим на объявление констант на уровне модуля.
В верхней части модуля я объявил 3 константы в модуле «Модуль 1».
К этим константам VBA можно получить доступ в «Модуле 1» в любом количестве подпроцедур в этом модуле, то есть «Модуле 1».
Сделайте константы доступными во всех модулях
Как только константы объявлены в верхней части модуля класса VBA, мы можем получить доступ к этим константам внутри модуля со всеми подпроцедурами.
Но как мы можем сделать их доступными для всех модулей в книге? »
Чтобы сделать их доступными во всех модулях, нам нужно объявить их словом «Public».
Теперь указанная выше переменная доступна не только с модулем 1, мы также можем использовать их с модулем 2.
Разница между заявлением VBA Dim и заявлением Const
У вас должно быть сомнение, в чем разница между традиционным оператором «Dim» и новым оператором «Const» в VBA.
У нас есть одно отличие от них, то есть посмотрите на изображение ниже.
На первом изображении, как только мы объявляем переменную, мы присвоили им некоторые значения.
Но на втором изображении с помощью оператора «Dim» сначала мы объявили переменные.
После объявления переменной мы присвоили значения отдельно в разных строках.
Вот как мы можем использовать оператор VBA «Const» для объявления констант, который аналогичен способу объявления переменных с помощью оператора «Dim».