como pausar a execução do excel vba manualmente

1

Normalmente, um usa Esc ou Ctrl + Break para parar o código VBA, mas existe uma maneira de pausar a execução, assim como no visual studio?

    
por athos 24.03.2017 / 02:06

2 respostas

1

Se o projeto estiver desbloqueado e visualizável, o Ctrl-Break deve pausar / interromper a instrução atual. Pode ser necessário selecionar as Opções de Ferramentas do VBE. Guia Geral: Quebrar nos Módulos de Classe ", se o seu código usa classes, mas não se esqueça de alterná-lo ou você pode obter resultados inesperados em ambientes de produção.

Se você precisar impedir que os eventos sejam acionados a partir de planilhas / controles do Excel, você poderá usar Application.EnableEvents = False na janela imediata ou no código.

    
por 24.03.2017 / 02:26
1

O VBA é um aplicativo de thread único, por isso não pode responder a eventos. A resposta aceita é uma maneira de fazer isso. Outra maneira é adicionar o comando DoEvents ao código dentro de loops de longa duração.

For i = 1 to 10000
    ' Do something long
    DoEvents
Loop
    
por 25.03.2017 / 22:00