0233 – Dica VBA – Janela Inspeção Imediata

Você já ouvir falar, ou utilizou essa janela quando cria seus programas no Visual Basic Editor? Se você pressionar CTRL+G, a janela será exibida da seguinte forma.

Janela Imediata do Visual Basic Editor

Janela Imediata do Visual Basic Editor

Então… Não parece grande coisa, não é?

Mas vamos ver o que dá pra fazer com ela…

Primeira coisa a saber é que para utilizar essa janela, você primeiro digita uma interrogação, em seguida o comando que quer executar e depois pressiona ENTER. Esse comando pode ser, por exemplo, uma operação matemática:

Cálculo de expressões via Janela Verificação Imediata

Cálculo de expressões via Janela Verificação Imediata

Mas vc deve estar pensando que tem uma calculadora no windows que faz a mesma coisa…

Imagine estão, que você está executando passo a passo um código VBA e deseja saber o valor de uma variável chamada dblValue.

Você pode obtê-lo através da Verificação Imediata digitando

?dblValue

e pressionando ENTER em seguida

Imagine agora que você digitou uma expressão errada… Deveria ter escrito “MINHA EXPRESSÂO DE PROGRAMAÇÃO” e escreveu “minha expressão de programação”… Provavelmente você apagaria tudo e reescreveria…

Mas que tal fazer:

?Ucase("minha expressão de programação")

E obter como resultado a expressão em letras maiúsculas?

Veja o resultado dessa e outras expressões na imagem abaixo:

Exemplos de expressões resolvidas via Verificação Imediata

Exemplos de expressões resolvidas via Verificação Imediata

E para o caso de você ainda não estar convencido, vamos ver o que acontece quando associamos a Verificação Imediata com o comando Debug.Print

Coloquei lado a lado o código executado e a Verificação Imediata:

Saída de Debug.Printt para Verificação Imediata

Saída de Debug.Printt para Verificação Imediata

Comando Debug.Print e a saída via Verificação Imediata

Ou seja, você pode enviar os valores das variáveis e os resultados de cálculo para a Verificação Imediata e usar para auditar se os resultados estão de acordo com o esperado.

No nosso exemplo, a linha

Debug.Print i; j; dblValue

transfere a cada iteração do loop os valores de i, j e dblValue para a Verificação Imediata.

Em suma, é uma ferramenta que pode ajudar durante o processo de escrita, depuração e testes do seus códigos VBA.

Abraços!!

Anúncios

In Excel We Trust

Marcado com: , , , ,
Publicado em Excel, Nível: Avançado

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: