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 enquanto
x = 5
Faça enquanto x> 2
x = x + 1
Ciclo
1. Clique no botão de comando na planilha. Esta macro nunca para porque a parte após '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 aparecerá:
3. Clique em Fim para encerrar a macro, clique em Depurar 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 não quiser que os usuários do seu programa possam interromper a sua macro (não recomendado).
Application.EnableCancelKey = xlDisabled
5. Embora o Excel VBA redefina a propriedade EnableCancelKey automaticamente para xlInterrupt no final de sua macro, é uma boa prática (ao usar a linha de código anterior) encerrar sua macro com a seguinte linha de código:
Application.EnableCancelKey = xlInterrupt
Observação: se o Excel congelar e você não puder mais interromper a macro, pressione Ctrl + Alt + Delete e feche o Excel.