Найти тему
VBA Excel с нуля

VBA Excel № 39. Константы в VBA.

Константы в VBA - это значения, которые не изменяются во время выполнения программы. Они используются для хранения постоянных значений, таких как числа, строки или логические значения. Однажды объявленные, константы остаются неизменными и не могут быть переопределены.

Для объявления константы в VBA используется ключевое слово "Const" перед объявлением переменной. Вот пример объявления константы:

Const PI As Double = 3.14159

Скриншот с моего ноутбука
Скриншот с моего ноутбука

В этом примере мы объявляем константу "PI" с типом данных "Double" и присваиваем ей значение 3.14159. Здесь "As Double" указывает тип данных константы.

Однажды объявленную константу нельзя изменить в дальнейшем. Если попытаться изменить значение константы, возникнет ошибка компиляции.

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

Пример использования констант:

Скриншот с моего ноутбука
Скриншот с моего ноутбука

В этом примере мы объявляем константу "MAX_VALUE" с типом данных "Integer" (типы данных указаны в статье №33) и присваиваем ей значение 100. Затем мы объявляем переменную "number" и присваиваем ей значение 99.

Далее мы сравниваем значение переменной "number" с константой "MAX_VALUE" с помощью оператора сравнения ">" (больше). Если (If) значение переменной "number" больше значения константы "MAX_VALUE", то (Then) выводится сообщение о превышении максимального значения. В противном случае (Else) выводится сообщение о том, что число находится в пределах допустимого значения.

Попробуйте переменной "number" присвоить значение 101 и посмотрите результат…

Давайте теперь значение переменной "number" присвоим не в самом коде, а через диалоговое окно (Inputbox). Процедура будет выглядеть следующим образом:

Скриншот с моего ноутбука
Скриншот с моего ноутбука

Выйдет диалоговое окно:

Скриншот с моего ноутбука
Скриншот с моего ноутбука

Введите любое число (я ввёл 25) и нажмите ОК.

Скриншот с моего ноутбука
Скриншот с моего ноутбука

При объявлении констант хорошей практикой является использование описательных имен, чтобы код был понятным и легко читаемым. Также важно выбирать подходящий тип данных для константы в зависимости от ее характера. Например, если константа представляет собой число с плавающей запятой, то тип данных "Double" может быть подходящим выбором.

Константы могут быть объявлены в любом месте модуля, их область видимости охватывает всю программу. Они могут быть объявлены как в модуле, так и в процедуре или функции. Если константа объявлена внутри процедуры или функции, она будет видима только в этой процедуре или функции.

Использование констант делает ваш код более поддерживаемым и гибким. Если вам нужно изменить значение, которое часто используется в коде, вы можете изменить значение константы только в одном месте, и это изменение автоматически отразится во всем коде, где эта константа используется.

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

В следующей статье рассмотрим переменные типа "Public"
Наука
7 млн интересуются