Жизнь переменных в Excel VBA
Иногда вы хотите сохранить значение переменной в Excel VBA Если процедура заканчивается. Вы можете добиться этого с помощью статического ключевого слова.
-
Поместите командную кнопку
на листе и добавьте следующие строки кода:
-
Результат при нажатии на кнопку управления на листе:
-
Результат при нажатии другой раз:
Объяснение: Excel VBA уничтожает переменную, когда процедура заканчивается.
Каждый раз при нажатии на кнопку управления на листе Excel VBA создает переменную х снова, добавляет значение 1 к ней, и отображает результат.
-
Теперь замените ключевое слово Dim с помощью ключевого слова Static.
-
Результат при нажатии на кнопку управления на листе:
-
Результат при нажатии другой раз:
Вывод: статические переменные сохраняют свои значения, даже если процедура заканчивается.
Примечание: статические переменные будут уничтожены при нажатии на кнопку Reset (Стоп) или при закрытии книги.