Срок службы переменных в Excel VBA - макросы Easy Excel

Содержание

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

1. Поместите командную кнопку на свой рабочий лист и добавьте следующие строки кода:

2. Результат при нажатии кнопки команды на листе:

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

Объяснение: Excel VBA уничтожает переменную по завершении процедуры. Каждый раз, когда вы нажимаете кнопку команды на листе, Excel VBA снова создает переменную x, добавляет к ней значение 1 и отображает результат.

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

5. Результат при нажатии кнопки команды на листе:

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

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

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

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave