Иногда вы хотите сохранить значение переменной в Excel VBA Если процедура заканчивается. Вы можете добиться этого с помощью статического ключевого слова.

  1. Поместите командную кнопку

на листе и добавьте следующие строки кода:

Dim Statement in Excel VBA

  1. Результат при нажатии на кнопку управления на листе:

Dim Statement Result

  1. Результат при нажатии другой раз:

Dim Statement Result

Объяснение: Excel VBA уничтожает переменную, когда процедура заканчивается.

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

  1. Теперь замените ключевое слово Dim с помощью ключевого слова Static.

Static Keyword in Excel VBA

  1. Результат при нажатии на кнопку управления на листе:

Static Keyword Result

  1. Результат при нажатии другой раз:

Static Keyword Result

Вывод: статические переменные сохраняют свои значения, даже если процедура заканчивается.

Примечание: статические переменные будут уничтожены при нажатии на кнопку Reset (Стоп) или при закрытии книги.