/ / Life of Variables no Excel VBA

Vida das Variáveis ​​no Excel VBA

Às vezes você quer 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 na sua planilha e adicione as seguintes linhas de código:

Dim Statement no Excel VBA

2. Resultado quando você clica no botão de comando na folha:

Resultado da instrução Dim

3. Resultado quando você clica em outro horário:

Resultado da instrução Dim

Explicaçã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 Static.

Palavra-chave estática no Excel VBA

5. Resultado quando você clica no botão de comando na folha:

Resultado de palavra-chave estática

6. Resultado quando você clica em outro horário:

Resultado de palavra-chave estática

Conclusão: variáveis ​​estáticas mantêm seus valores, mesmo quando um procedimento termina.

Nota: as variáveis ​​estáticas serão destruídas quando você clicar no botão Redefinir (Parar) ou quando fechar sua pasta de trabalho.

Leia também: