VBA - Debug.Print e a janela imediata

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:

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave