Este tutorial demonstrará como pausar (interromper) e retomar uma macro no Excel.
Ser capaz de pausar uma macro enquanto testa o código VBA que foi escrito é uma maneira útil de descobrir onde podem estar quaisquer "bugs" em nosso código. Existem várias maneiras de interromper a execução da macro e, em seguida, retomá-la do ponto em que a macro foi interrompida.
A combinação de teclado Control and Break
Se mantivermos pressionada a tecla control e, em seguida, pressionarmos a tecla Pause / Break quando o código VBA estiver em execução, o código irá parar imediatamente com uma mensagem de depuração avisando que a execução da macro foi interrompida.
Podemos então pressionar o Prosseguir botão na caixa de diálogo que aparece para continuar executando a macro. Em alternativa, se premirmos o botão Depurar na caixa de diálogo, a macro irá realçar a posição onde parou de funcionar. Ao passar o mouse sobre qualquer variável existente, podemos ver o que está armazenado nas variáveis. Isso pode ser muito útil para depurar nosso código.
Podemos então clicar no Corre botão na faixa de opções (ou pressione F5 no teclado) para retomar a execução da macro.
Adicionando pontos de quebra à macro
Antes de iniciar a macro, podemos inserir pontos de interrupção na macro para interrompê-la como linhas de código específicas.
Podemos executar o código clicando no Corre botão na faixa de opções ou pressionando F5 no teclado. A macro irá parar no ponto de interrupção.
Pressione o botão Executar novamente (a legenda agora dirá Continuar) para retomar a macro ou pressione F5.
Pode haver outros momentos em que a execução de uma macro VBA precise ser pausada. Isso também pode ser feito usando os métodos Wait e Sleep. Esses métodos são usados mais para atrasar o progresso real da macro do que para depurar o código real.
Por exemplo, esta linha de código irá atrasar a execução da macro até que mais 5 segundos se passem.
123 | Aplicativo.Esperar (Agora + Valor do tempo("0:00:05")) |