/ / Interromper uma macro no Excel

Interromper uma macro no Excel

Você pode interromper uma macro em Excel a qualquer momento pressionando Esc ou Ctrl + Break.

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

Dim x As Long
x = 5

Do While x > 2
    x = x + 1
Loop

1. Clique no botão de comando na folha. Essa macro nunca pára porque a parte depois de "Do While" sempre será verdadeira (x sempre será maior que 2).

2. Para interromper esse loop infinito, pressione Esc ou Ctrl + Break. A seguinte caixa de diálogo será exibida:

Caixa de Diálogo Interrompida por Código

3. Clique em End to end the macro, clique em Debug para dar uma olhada na macro no Editor do Visual Basic.

4. Adicione a seguinte linha de código no início do seu código se você não quiser que os usuários do seu programa possam interromper sua macro (não recomendado).

Application.EnableCancelKey = xlDisabled

5. Embora, redefinir automaticamente para xlInterrupt no final da macro, é boa prática (ao usar a linha de código anterior) para finalizar sua macro com a seguinte linha de código:

Application.EnableCancelKey = xlInterrupt

Nota: Se o Excel congelar e você não puder mais interromper sua macro, pressione Ctrl + Alt + Delete e feche o Excel.

Leia também: