Às vezes você deseja reter o valor de uma variável em Excel VBA quando um procedimento termina. Você pode conseguir isso usando o Palavra-chave estática.
1. Coloque um botão de comando em sua planilha e adicione as seguintes linhas de código:
2. Resultado quando você clica no botão de comando na planilha:
3. Resultado quando você clica em outro momento:
Explicação: O Excel VBA destrói a variável quando o procedimento termina. Cada vez que você clica no botão de comando na planilha, o Excel VBA cria a variável x novamente, adiciona o valor 1 a ela e exibe o resultado.
4. Agora substitua a palavra-chave Dim pela palavra-chave Estático.
5. Resultado quando você clica no botão de comando na planilha:
6. Resultado quando você clica em outro momento:
Conclusão: as variáveis estáticas mantêm seus valores, mesmo quando um procedimento termina.
Observação: as variáveis estáticas serão destruídas quando você clicar no botão Redefinir (Parar) ou quando você fechar a pasta de trabalho.