none
O Excel não está respondendo durante a execução de uma macro RRS feed

  • Pergunta

  • Olá,

    Estou utilizando bastante macros do VBA nos últimos tempo. Porém com o aumento da complexidade e do tempo de execução das macros, superiores a 1 minuto, chegando até a 12 minutos, a tela do Excel fica branca e aparece a mensagem de que ele não está respondendo. Porém, ao término da execução da Macro, tudo volta ao normal, ou seja, ele estava "travado" temporariamente.

    Mesmo utilizando "Application.ScreenUpdating" o meu problema persiste.

    Existe alguma alternativa para solucionar este problema?

    quinta-feira, 24 de agosto de 2017 02:26

Todas as Respostas

  • Provavelmente o seu código está fazendo várias coisas que não precisa fazer. É necessário executar o código passo a passo (F8) para ver em qual parte poderia alterar.

    Anderson Diniz

    • Sugerido como Resposta AndersonFDiniz2 quinta-feira, 24 de agosto de 2017 03:10
    quinta-feira, 24 de agosto de 2017 03:10
  • Boa noite IgoReginato.

    Uma dica para evitar que a tela fique branca e com o título "Não Respondendo" é inserir, em alguns pontos do código, a instrução "DoEvents". Este comando faz uma pequena "interrupção" na execução de seu código para que o processador execute determinadas tarefas que estão na fila para serem executadas, como detectar que o Excel ainda está respondendo, apesar de ocupado com sua tarefa. Não há consumo de recurso sensível na sua utilização, mas é bom definir bem os locais onde será inserido. O ideal é colocar após procedimentos mais demorados ou loops muito grandes.

    Abraço.


    Filipe Magno

    sexta-feira, 25 de agosto de 2017 01:37