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