Время жизни переменных
Локальные переменные удаляются из памяти при выходе из программы, а при новом вызове программы инициализируются заново. Всем числовым переменным присваиваются 0, строковым присваиваются пустые строки и т.д.
Глобальные переменные сохраняются во время работы проекта (приложения на VBA). Но при этом они доступны всем программам, что не всегда желательно.
Статические переменные доступны только внутри программы (как локальные), но сохраняют свое значение между вызовами программ.
При описании статических переменных вместо Dim используется ключевое слово Static.
Чтобы объявить статическими все локальные переменные внутри макроса, процедуры или функции, следует записать ключевое слово Static в заголовке макроса, процедуры или функции:
Static Sub <имя процедуры>(…)
<операторы>
End Sub
Константы
Значения констант нельзя изменять при работе программы. Они всегда сохраняют начальное значение. Область видимости констант определяется также как у переменных: локальная, контейнерная, глобальная.
При объявлении констант используется ключевое слово Const. Глобальная константа объявляется как Public. Глобальные константы можно объявлять только в модуле. Можно использовать полный или сокращенный оператор объявления константы. В сокращенном операторе не указан тип константы, по умолчанию всегда используется Variant.
[ Public или Private ] Const <имя константы> As <тип> = <значение>
[ Public или Private ] Const <имя константы> = <значение>
Одновременно с объявлением константе присваивается и значение. В качестве значения допускается использовать только постоянные значения и их комбинации, включая арифметические и/или логические операции, но не функции. Число Пи удобнее один раз задать по цифрам, а не функцией Excel. Не надо будет каждый раз тратить время на вызов функции и не надо думать, сколько точных знаков возвращает функция Excel.
Const Pi As Double = 3.1415926535897932
Const Pi2 As Double =Pi+Pi
Const Pi05 As Double =Pi*0.5
Public Const MAA=”Макаркин Алексей Александрович”
