A janela imediata do VBA é usada para executar rapidamente linhas de código VBA, bem como buscar informações sobre seu código ou arquivo Excel … Esta ferramenta permite que você teste linhas individuais de código, o que é útil quando você está escrevendo e depurando código. A saída é exibida na janela imediata.
Exibindo a janela imediata
Você precisa exibir a janela imediata primeiro. Para fazer isso, você deve pressionar Alt-F11 para entrar no Editor Visual Basic. Depois de inserir um módulo. pressione Ctrl-G para ver o Janela Imediata.
Você deve ver o seguinte:
Execução de linhas de código
Uma das coisas que a janela imediata permite que você faça é testar uma linha de código. O código a seguir mostrará como usar a janela imediata para preencher a célula A1 da planilha ativa com uma cor de preenchimento laranja claro. Digite a seguinte linha e pressione Enter no teclado:
1 | Intervalo ("A1"). Interior.Cor = RGB (246, 174, 134) |
O resultado é:
Perguntas e a janela imediata
Você pode usar a janela Immediate para obter informações sobre sua pasta de trabalho. Você pode fazer isso usando o ponto de interrogação. Se você inserir uma afirmação precedida por um ponto de interrogação, a Janela Imediata fornecerá a resposta apropriada. Digamos que você tenha o número 5, na célula A1, que está selecionada. O código a seguir permitirá que você use a janela imediata para obter este valor:
1 | ? ActiveCell.Value |
O resultado é:
Executar uma macro na janela imediata
Você pode executar uma macro na janela imediata digitando o nome da macro e pressionando Enter. Se sua macro contiver argumentos, você poderá usar a janela imediata e passar os argumentos para a macro por meio da janela imediata. O código a seguir mostra como chamar uma macro chamada CountWorksheets na janela Immediate:
1 | CountWorksheets |
Após pressionar Enter, o resultado é mostrado na planilha na Célula A1.
Usando Debug.Print
Você pode usar Debug.Print como parte de seus subprocedimentos e isso informa à janela Immediate para exibir certas informações. Isso é usado quando você não deseja exibir valores ou resultados em uma célula na própria pasta de trabalho ou em uma caixa de mensagem. O código a seguir usa a instrução Debug.Print como parte de um subprocedimento e exibe os resultados na janela Immediate.
12345678910 | Sub UsingDebugPrint ()Dim FirstName As StringDim LastName As StringFirstName = "Jane"LastName = "Williams"Debug.Print FirstName & "" & LastNameEnd Sub |
O resultado quando você pressiona F5 para executar a macro é mostrado na janela imediata:
Usando a janela imediata ao executar o código
Você também pode usar a janela imediata para definir ou obter o valor de uma variável enquanto analisa o código:
1234567891011 | Sub GettingAndSettingVariableValues ()Dim LName As StringDim SName como stringDim Age As IntegerLName = "John"SName = "Smith"Idade = 31End Sub |
O código a seguir possui um ponto de interrupção que é inserido conforme mostrado abaixo:
Se você inserir? SName na janela imediata ao entrar em seu código usando F8, no ponto de interrupção obterá o seguinte resultado: