Como corrigir erros no código VBA Excel - DEBUG, NÃO ERRE MAIS! capa

Como corrigir erros no código VBA Excel – DEBUG, NÃO ERRE MAIS!

As Ferramentas Debug.Print e Inspeção de Variáveis no VBA Excel

Quando se escreve um programa convém testar se as instruções, variáveis e objetos do VBA estão realmente funcionando. Por isso, vamos aprender neste artigo como trabalhar com o código de depuração no Excel VBA.

Trata-se de uma ferramenta importante frequentemente usada para escrever programas, que ajuda na solução de problemas de eventuais códigos. Acompanhe!

Seprei abaixo, algumas opções utilizadas para depurar códigos no VBA:

  • Executando o procedimento

Coloque o cursor sobre o procedimento que queira executar. Pressione F5  ou clique no botão “Executar” na parte superior do VBA. Como resultado, o procedimento ou a macro específica será executada.

  • Percorrendo o código

Coloque o cursor sobre o procedimento que queira depurar. Note que, é possível percorrer o código linha por linha e com isso acompanhar o resultado ou ação da instrução em cada linha específica. Esse procedimento também pode ser feito precionando F8.

  • Ponto de interrupção do programa

O código pode ser executado de uma instrução específica para outra, inserindo o ponto de interrupção (também conhecido como Break Point).

Neste caso, coloque o cursor na linha em que deseja inserir o ponto de interrupção e pressione F9. Mas atenção! se o código for executado pressionando F5, ele começará a executar o procedimento e será interrompido no ponto de interrupção. Para alternar o ponto de interrupção nessa situação, o F9 deve ser pressionado novamente.

Como alternativa, pode ser usada a instrução Stop. Caso comece a executar o código, ele será interrompido na instrução Stop do código.

  • Declaração Debug e Janela de Verificação Imediata

A janela de verificação imediata é visualizada na parte inferior do porjeto VBA, logo abaixo do painel de códigos. Caso ela não estaja inserida, basta clicar em “Exibir” na barra de ferramentas e selecionar a opção: Janela ‘Verificação Imediata’.

Este é dos comandos mais úteis nas tarefas de depuração do VBA. A instrução Debug.Print pode ser usada para imprimir o resultado de qualquer variável ou texto na  janela de Verificação Imediata.

  • Janela de Variáveis Locais 

Para visualizar a janela de Variáveis Locais, basta exibi-la através da opção “Exibir” na barra ferramentas do VBA e selecionar a opção: Janela ‘Variáveis Locais’.

Todas as variáveis disponíveis no procedimento que estiver sendo depurando passo a passo, podem ser visualizadas.

  • Janela de Inspeção de Variáveis

Ao seguir o procedimento, é possível selecionar uma variável ou objeto e clicar com o botão direito do mouse para ver todas as propriedades e seus valores na janela de inspeção.

Os métodos apresentados cima são usados na depuração programas. Portanto, na tabela a seguir são apresentadas algumas teclas de atalho que ajudam a acelerar a atividade de depuração:

  Teclas de Atalho Finalidade 
F4Exibe a Janela Propriedade
F5Executa o Procedimento Ativo
F8Depura o código passo a passo
Shift + F8 Executa o Procedimento de Chamada em uma etapa
F9Alterna o Ponto de Interrupção
Ctrl + Shift + F9Limpa todos os Pontos de Interrupção
Shift + F9Permite uma visualização rápida
F10Ativa a Barra de Menus

Temos abaixo uma imagem que exemplifica um código de depuração no Excel VBA:

O código utilizado acima foi o seguinte:

Sub Codigo_De_Depuração()
a = ThisWorkbook.Name
Debug.Print "Esta plasta de trabalho é chamada de: " & a

MsgBox "Hello World!"

MsgBox "Engenheiradoexcel.com.br"
End Sub

Espero ter ajudado, e até a próxima!

Conclusão

Neste artigo vimos como trabalhar com códigos de depuração no Excel VBA atravéz da instrução Debug.Print e das janelas de Verificação e Inspeção de Variáveis.

Recomendo fortemente que você tome coragem de repetir todo o passo-a-passo. Eu penso que praticar é a melhor maneira de aprender e, embora pareça simples, é preciso se acostumar a navegar entre as telas para que no futuro você possa se tornar um usuário avançado.

Eu sei que não é comum ler um artigo deste, como tutorial, e repetir para aprender, mas recomendo fortemente que você tome coragem de repetir todo o passo-a-passo. Desenvolva seu próprio método, veja o que te ajuda, implemente-o para se tornar fluente na ferramenta Excel VBA.

O site deste pessoal aqui foi referência para este artigo. O site é muitoooo bacana com várias dicas legais de programação, mas infelizmente o conteúdo está em inglês, o que não deixa de ser uma boa referência para quem conseguir acompanhar. Eu recomendo.

Por fim, termino aqui este artigo, mas deixo linkado abaixo, outros conteudos relacionados a VBA para que você fique ligado! Até a próxima.

Como Automatizar Planilha com VBA no Excel com EXEMPLOS

Como Criar Macro no Excel – A FORMA MAIS FÁCIL

Como Declarar Variáveis no VBA

Como Ler e Escrever em Células – Automatize sua planilha já

Como Selecionar Célula de Outra Planilha com VBA no Excel

2 comentários sobre “Como corrigir erros no código VBA Excel – DEBUG, NÃO ERRE MAIS!

  1. If Me.login = “user001” And Me.senha = “teste43” Then
    MENU.Show
    Else: MsgBox “usuario ou senha inválida”
    End If

    If Me.login = “” Then MsgBox “insira o login”
    End If
    If Me.senha = “” Then MsgBox “insira a senha”
    End If

    End Sub

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *