Excel lento após atualização (2408): correção, rollback e otimização de macros VBA no Microsoft 365

Depois da atualização de fim de agosto/início de setembro de 2024 do Microsoft 365, muitos utilizadores relataram Excel e macros VBA lentos, congelamentos ao salvar/fechar e uso de memória crescente. Veja como diagnosticar, aplicar a correção, reverter e otimizar.

Índice

Visão geral rápida

Se as suas planilhas grandes e macros começaram a ficar extremamente lentas após a atualização 2408, a solução mais consistente reportada foi atualizar para a compilação corrigida do ramo 2408 (por exemplo, 16.0.17928.20156). Para quem usa a edição Microsoft Store (MSIX), relatos indicaram normalização ao chegar em 18.2409.1051.0 (numeração diferente). Caso a correção ainda não esteja disponível no seu canal, o contorno imediato que funcionou para muitos foi reverter para 2407 (por exemplo, 16.0.17830.20166) e desativar atualizações temporariamente.

Sintomas típicos após a atualização

  • Lentidão acentuada ao executar macros VBA (especialmente em workbooks grandes ou que escrevem muitas células).
  • Excel “congela” ao salvar/fechar; em alguns casos, o processo excel.exe permanece em segundo plano por vários minutos.
  • Consumo de memória crescente durante a sessão (suspeita de vazamento), degradando com o tempo até afetar o encerramento do Excel/Office.
  • Em ambientes corporativos, degradação progressiva de desempenho ao longo do dia e, por vezes, impacto no encerramento do Office.

Solução preferencial: atualizar para a correção do ramo 2408

Para a maioria dos utilizadores, instalar a build corrigida resolveu a lentidão e os congelamentos.

Como atualizar (instalação Click-to-Run)

  1. No Excel: Arquivo (ou Ficheiro) > Conta > Opções de Atualização > Atualizar agora.
  2. Verifique se a versão do Excel (ou do Microsoft 365) fica em 2408 – 16.0.17928.20156 ou superior.
  3. Teste as suas planilhas e macros pesadas.

Como atualizar (edição Microsoft Store / MSIX)

  1. Abra a Microsoft Store.
  2. Vá em Biblioteca > Obter atualizações.
  3. Após atualizar, confirme se a edição do Excel chegou a uma build equivalente (relatos apontam 18.2409.1051.0 como estável).

Dica: Se você não vê “Opções de Atualização” em Arquivo > Conta, é provável que esteja na edição Microsoft Store (MSIX) – atualize pela Microsoft Store.

Contorno imediato: rollback para 2407 (pré-atualização problemática)

Caso a correção ainda não esteja disponível para o seu canal (ou não resolva), reverter para a versão anterior e desativar atualizações temporariamente tem funcionado para muitos.

Passo a passo (Click-to-Run)

  1. No Excel: Arquivo > Conta > Opções de Atualização > Desativar atualizações.
  2. Abra o Prompt de Comando como Administrador e execute:
cd %programfiles%\Common Files\Microsoft Shared\ClickToRun
officec2rclient.exe /update user updatetoversion=16.0.17830.20166

Observações importantes
• Confirme a versão compatível com o seu canal (Current, Monthly Enterprise, Preview, etc.).
• Se o caminho acima não existir, tente:
cd %programfiles(x86)%\Common Files\Microsoft Shared\ClickToRun
• Após reverter, teste. Quando uma build estável do 2408 (por exemplo, 16.0.17928.20156 ou superior) chegar ao seu canal, reative as atualizações e suba novamente.

Nota para Windows 11 em Modo S

Em dispositivos com Windows 11 no Modo S, o rollback pode ser restrito. Alternativas reportadas:

  • Usar uma máquina/servidor que ainda esteja em 2406/2407 para execução de jobs críticos.
  • Aguardar a liberação da correção via TI ou via Microsoft Store.

Outros paliativos que ajudaram

  • Locais Confiáveis (Trust Center): mover o arquivo para um Local Confiável restaurou desempenho para alguns utilizadores.
    Caminho: Arquivo > Opções > Central de Confiabilidade > Configurações > Locais Confiáveis > Adicionar novo local. Salve o workbook nesse local e teste novamente.
  • Reinícios entre execuções pesadas: encerrar e reabrir o Excel entre ciclos de macros intensas pode liberar memória e evitar degradação (mitigação sintomática).
  • Complementos: desative temporariamente suplementos COM/XLL/Power Query muito pesados para isolar se há impacto adicional.
  • Aceleração gráfica: em casos pontuais de lentidão de interface (não de VBA), desabilitar aceleração de hardware em Arquivo > Opções > Avançado pode atenuar engasgos visuais. Reative após a correção.

Checklist rápido

  • [ ] Verifique a sua versão em Arquivo > Conta.
  • [ ] Atualize para 2408 – 16.0.17928.20156 (ou superior) ou, na MS Store, para build equivalente (p.ex. 18.2409.1051.0).
  • [ ] Se continuar lento, faça rollback para 2407 – 16.0.17830.20166 e desative as atualizações temporariamente.
  • [ ] Coloque o arquivo em Local Confiável como mitigação.
  • [ ] Quando a correção estiver confirmada no seu canal, reative as atualizações e valide.

Como identificar a sua edição, canal e build

Saber o que está instalado ajuda a escolher o caminho de correção.

ItemOnde verificarO que observar
Edição (Click-to-Run vs Microsoft Store/MSIX)Excel > Arquivo > ContaSe não há “Opções de Atualização”, é provável que seja MSIX; atualize via Microsoft Store.
CanalExcel > Arquivo > Conta > Sobre o ExcelCurrent, Monthly Enterprise, Preview, etc. (o canal controla quando as builds chegam).
Versão/BuildExcel > Arquivo > ContaProcure algo como 2408 – 16.0.17928.20156 (ou similar na MS Store, ex.: 18.2409.1051.0).

Tabela de referência rápida de versões citadas

Ramo/CanalVersãoBuildStatus sugeridoNotas
Click-to-Run (Current/relatos)240816.0.17928.20156Correção reportadaNormaliza desempenho em muitos ambientes.
Microsoft Store (MSIX)18.2409.1051.0Correção reportadaNumeração diferente; atualizar pela Microsoft Store.
Click-to-Run (pré-2408)240716.0.17830.20166Rollback estávelUsar como contorno temporário se 2408 ainda estiver problemático.

Diagnóstico guiado: confirme que é o mesmo problema

  1. Teste com um workbook pesado conhecido: abra, rode a macro e marque o tempo (use um cronômetro simples; anote).
  2. Observe o Gerenciador de Tarefas: monitore o uso de memória do excel.exe durante a execução; crescimento contínuo é sinal de vazamento.
  3. Salve e feche: avalie o tempo de Salvar e Fechar. Congelamento ou espera excessiva sugere o bug desta leva.
  4. Compare em outra máquina/versão: se em 2407 é normal e em 2408 fica lento, alto indício de regressão de versão.
  5. Teste em Modo de Segurança (executar excel.exe /safe): se o ganho for marginal, o problema provavelmente não é de complemento.

Boas práticas de VBA (para hoje e para o futuro)

Mesmo com a correção aplicada, vale revisar macros intensivas para reduzir tempo de execução e pressão de memória.

Desligue atualizações visuais e eventos durante o processamento

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False

' ... seu código pesado ...

Application.EnableEvents = True
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True 

Evite manipular células uma a uma

  • Ler/transformar dados em arrays (VBA) ou Dictionary e escrever de volta em blocos.
  • Evite loops que deletam linhas individualmente; prefira marcar e excluir de uma vez ou filtrar e recriar a área.
  • Use Range.Value2 para leitura/gravação sem formatação extra.
  • Minimize Select/Activate; trabalhe com objetos diretamente.
  • Atualize a Application.StatusBar apenas em intervalos (ex.: a cada 5000 linhas) para reduzir overhead.

Padronize a limpeza e restauração de estado

Use tratamento de erro para garantir que as flags voltem ao normal, mesmo em exceções:

Sub MacroPesada()
    Dim calc As XlCalculation
    On Error GoTo SairComLimpeza```
' Salva estado atual
calc = Application.Calculation

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False

' ... processamento ...
```
SairComLimpeza:
Application.EnableEvents = True
Application.Calculation = calc
Application.ScreenUpdating = True
End Sub 

Fluxo de decisão: o que fazer agora

  1. Confirmar versão/canal no Excel.
  2. Tentar atualização para a build corrigida (2408 – 16.0.17928.20156 ou superior; MSIX: 18.2409.1051.0).
  3. Se não resolver ou se a correção ainda não chegou ao seu canal, rollback para 2407 – 16.0.17830.20166 e desative atualizações.
  4. Aplicar paliativos (Local Confiável, reinícios entre execuções pesadas, ajustes de complementos).
  5. Aguardar a correção chegar ao seu canal e, então, reativar atualizações e validar.

Perguntas frequentes

Como sei se estou no canal certo para receber a correção?

Em Arquivo > Conta > Sobre o Excel verifique o canal. Canais como Current costumam receber correções antes de Monthly Enterprise. Se sua organização controla o canal, fale com o TI.

Posso misturar builds diferentes (por ex., Outlook em 2408 e Excel em 2407)?

O suporte típico recomenda manter o conjunto Office no mesmo ramo/build. Embora “funcione”, crie um plano para alinhar as versões assim que a correção estiver estável.

É seguro abrir arquivos da rede compartilhada durante os testes?

Sim, mas para isolar variáveis faça um teste local (copie o arquivo para o disco local) e outro na rede. Use também um Local Confiável para reduzir verificações de segurança que impactam performance na abertura.

Quanto tempo posso ficar no rollback?

O rollback é um contorno temporário. Mantenha-se nele apenas até a sua organização confirmar a estabilidade da correção no 2408 (ou superior). Depois, reative atualizações e atualize.

Para equipas de TI: como padronizar a remediação

  • Inventário de versões: colete versões/builds por máquina e canal para mapear quem precisa atualizar/voltar.
  • Orientação oficial: publique internamente uma nota com: “como atualizar”, “como reverter”, “como testar”.
  • Telemetria & logs: monitore tempos de abertura/fecho, consumo de memória do Excel e incidentes de “app não responde”.
  • Janela de manutenção: execute o rollback/upgrade fora do horário de pico; comunique a indisponibilidade.
  • Bloqueio temporário de updates automáticos: para evitar regressão, mantenha updates desativados nas estações em rollback até a validação da build corrigida.
  • Chamado no Centro de Administração do Microsoft 365: reporte o incidente e alinhe o canal/versão a distribuir, principalmente se a organização bloquear rollbacks.

Validação pós-correção: garanta que “voltou ao normal”

  1. Teste de desempenho: repita os cenários reais (importações, tratamentos, relatórios) e compare tempos com o período pré-problema.
  2. Monitor de memória: verifique se o uso de memória estabiliza após o término das macros e se o encerramento do Excel volta a ser rápido.
  3. Qualidade percebida: colete feedback dos analistas que rodam macros pesadas diariamente.

Quando é “seguro” reativar as atualizações?

Quando a sua instalação estiver em 2408 (16.0.17928.20156) ou superior e os testes internos confirmarem desempenho normal. Se notar regressão, retorne a 2407 e reporte ao TI/suporte.

Apêndice: comandos e caminhos úteis

AçãoComando / CaminhoNotas
Rollback/Update para versão específica (C2R)officec2rclient.exe /update user updatetoversion=16.0.17830.20166Executar em Prompt de Comando como Admin.
Caminho 64-bit (C2R)%programfiles%\Common Files\Microsoft Shared\ClickToRunSe não existir, tente o caminho 32-bit.
Caminho 32-bit (C2R)%programfiles(x86)%\Common Files\Microsoft Shared\ClickToRunÚtil em instalações 32-bit.
Excel em modo seguroexcel.exe /safeAjuda a isolar impacto de complementos.

Exemplo de roteiro de testes para validar correção

  1. Preparar datasets: 3 workbooks típicos (pequeno, médio, grande).
  2. Executar macros: medir 3 execuções consecutivas por arquivo (tempo médio e desvio).
  3. Salvar/Fechar/Abrir: cronometre cada etapa; documente congelamentos.
  4. Memória e CPU: registre picos no Gerenciador de Tarefas; verifique liberação ao encerrar.
  5. Comparar builds: 2407 vs 2408 corrigida; documente melhora ou regressão.

Erros comuns e como evitar

  • Esquecer de desativar as atualizações após o rollback: pode forçar nova atualização automática e reintroduzir o problema.
  • Comparar tempos com cenários diferentes: padronize dados e passos para ter métricas justas.
  • Deixar flags do Excel alteradas (ScreenUpdating, Calculation, EnableEvents) ao final da macro: restaure sempre.
  • Nunca testar em Local Confiável: para isolar validações de segurança, sempre inclua um teste em local confiável.

Resumo executivo

Houve uma regressão de desempenho em builds do Excel do ramo 2408 que afetou workbooks grandes e macros VBA. A medida mais eficaz tem sido atualizar para a build corrigida (2408 – 16.0.17928.20156) ou, na edição Microsoft Store, alcançar build equivalente (ex.: 18.2409.1051.0). Enquanto a correção não está disponível/estável no seu canal, reverter para 2407 – 16.0.17830.20166 e desativar atualizações reduz o impacto. Paliativos como Locais Confiáveis e reiniciar o Excel entre execuções pesadas ajudam. Em ambientes geridos, alinhe canal/versão com o TI via Centro de Administração, padronize o roteiro de testes e comunique a estratégia de remediação. Assim que a build estável estiver confirmada, reative as atualizações e valide com métricas de desempenho.

Índice