Janela imediata vba: o guia ilustrado completo
O que é janela imediata?
A Janela Instantânea é uma pequena caixa do Editor do Visual Basic que você pode usar para executar uma única linha de código e obter resultados instantâneos. Simplificando, em vez de executar seu código diretamente no Excel, você pode executar uma linha de macro sobre o que ele retorna. Isso é muito útil quando você está depurando código.
Ao abrir o Editor do Visual Basic (Alt+F11), você pode ver a janela imediata na parte inferior.
Mas, se não estiver lá, você precisa habilitá-lo no menu de edição, ou também pode usar a tecla de atalho do teclado Control + G.
E se você quiser desbloqueá-lo, clique e segure a barra de título e solte-o dentro e fora do editor VB .
O que é Debug.Print
Debug.Print é um comando que você pode usar para executar uma única linha de código e obter o resultado dessa linha na janela Imediata. Simplificando, quando você usa o comando debug.print no início da linha de código e depois o executa, o VBA exibe o resultado dessa linha na janela imediata.
Imagine que você deseja saber qual cor da fonte é aplicada ao A1. Neste caso você pode usar a seguinte linha de código, ela começa com Debug.Print e depois codifica para obter a cor da fonte.
Debug.Print Range("A1").Font.Color
Agora, ao executar este código, você obterá o resultado na janela imediata como abaixo:
Executando uma linha de código
Além de usar debug.print, você pode executar diretamente uma linha de código na janela imediata. Digamos que se você deseja inserir um valor na célula A1, você pode digitar diretamente o seguinte código na janela imediata e depois pressionar ENTER.
A janela imediata executa uma única linha de código por vez. Então, você deve pressionar Enter em cada linha de código que deseja executar.
Execute uma macro diretamente da janela imediata
Você também pode executar uma macro diretamente da janela imediata usando o nome da macro. Tudo que você precisa fazer é digitar o nome da macro e pressionar Enter.
Certifique-se de definir os argumentos na janela imediata, se houver.
Faça perguntas rápidas
Você também pode fazer perguntas diretamente na janela imediata. O que estou tentando dizer é que você pode escrever diretamente uma linha de código na janela imediata e usar um ponto de interrogação para obter o resultado.
Digamos que se você deseja saber o valor que possui na célula A1, neste caso você pode digitar a seguinte linha de código na janela imediata e pressionar Enter.
?Range("A1").Value