/ / Depuração no Excel VBA

Depuração no Excel VBA

Único passo | Ponto de parada

Este exemplo ensina como código de depuração em Excel VBA.

Único passo

Ao pressionar F8, você pode passar pelo seu código. O é muito útil porque permite que você veja o efeito de cada linha de código em sua planilha.

Coloque um botão de comando em sua planilha e adicione as seguintes linhas de código:

Dim i As Integer, j As Integer

For i = 1 To 2
    For j = 1 To 5
        Cells(i, j).Value = WorksheetFunction.RandBetween(20, 100)
    Next j
Next i

Resultado quando você clica no botão de comando na folha:

Sem depuração no Excel VBA

1. Esvazie o intervalo A1: E2.

2. Abra o Editor do Visual Basic e reduza o tamanho da tela para que você possa ver o Editor do Visual Basic e a planilha ao mesmo tempo.

3. No Editor do Visual Basic, coloque o cursor antes de Particular e pressione F8.

A primeira linha fica amarela.

Único passo

4. Pressione F8 quatro vezes. Para i = 1 e j = 1, o Excel VBA insere um número aleatório entre 20 e 100 na célula na interseção da linha 1 e coluna 1. Mantendo o cursor fixo em uma variável, você pode ver o valor da variável.

Único passo

5. Pressione F8 mais duas vezes. Para i = 1 e j = 2, o Excel VBA insere um número aleatório entre 20 e 100 na célula na interseção da linha 1 e da coluna 2.

Único passo

6 Passo único através do resto do código para ver como o Excel VBA entra nos outros números. Esta é uma excelente maneira de aprender como funciona um loop. Se você quiser parar o programa, clique no botão Reset (Stop).

Ponto de parada

Você define um ponto de interrupção para interromper a execução em uma linha de código específica.

1. Esvazie o intervalo A1: E2.

2. Para definir um ponto de interrupção, clique na margem esquerda (em cinza) onde você deseja colocar o ponto de interrupção. Um ponto vermelho aparece.

Definir um ponto de interrupção

3. Clique na seta verde para executar a macro até o ponto de interrupção.

Resultado:

Continue a execução

Apenas parte da macro (para i = 1) foi executada.

4. Para remover o ponto de interrupção, clique no ponto vermelho. Em seguida, clique na seta verde para continuar a execução.

Se você receber uma macro de outra pessoa, lembre-se de que a depuração é uma ótima maneira de entender o código. Você pode ver facilmente o efeito de cada linha de código em sua planilha.

Leia também: