Иногда вы хотите сохранить значение переменной в Excel VBA когда процедура заканчивается. Вы можете добиться этого, используя Статическое ключевое слово.
1. Поместите командную кнопку на свой рабочий лист и добавьте следующие строки кода:
2. Результат при нажатии кнопки команды на листе:
3. Результат при нажатии в другой раз:
Объяснение: Excel VBA уничтожает переменную по завершении процедуры. Каждый раз, когда вы нажимаете кнопку команды на листе, Excel VBA снова создает переменную x, добавляет к ней значение 1 и отображает результат.
4. Теперь замените ключевое слово Dim ключевым словом Static.
5. Результат при нажатии кнопки команды на листе:
6. Результат при нажатии в другой раз:
Вывод: статические переменные сохраняют свои значения даже после завершения процедуры.
Примечание: статические переменные будут уничтожены, когда вы нажмете кнопку «Сброс» (Стоп) или закроете книгу.