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.
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)
- No Excel: Arquivo (ou Ficheiro) > Conta > Opções de Atualização > Atualizar agora.
- Verifique se a versão do Excel (ou do Microsoft 365) fica em 2408 – 16.0.17928.20156 ou superior.
- Teste as suas planilhas e macros pesadas.
Como atualizar (edição Microsoft Store / MSIX)
- Abra a Microsoft Store.
- Vá em Biblioteca > Obter atualizações.
- 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)
- No Excel: Arquivo > Conta > Opções de Atualização > Desativar atualizações.
- 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.
Item | Onde verificar | O que observar |
---|---|---|
Edição (Click-to-Run vs Microsoft Store/MSIX) | Excel > Arquivo > Conta | Se não há “Opções de Atualização”, é provável que seja MSIX; atualize via Microsoft Store. |
Canal | Excel > Arquivo > Conta > Sobre o Excel | Current, Monthly Enterprise, Preview, etc. (o canal controla quando as builds chegam). |
Versão/Build | Excel > Arquivo > Conta | Procure 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/Canal | Versão | Build | Status sugerido | Notas |
---|---|---|---|---|
Click-to-Run (Current/relatos) | 2408 | 16.0.17928.20156 | Correção reportada | Normaliza desempenho em muitos ambientes. |
Microsoft Store (MSIX) | — | 18.2409.1051.0 | Correção reportada | Numeração diferente; atualizar pela Microsoft Store. |
Click-to-Run (pré-2408) | 2407 | 16.0.17830.20166 | Rollback estável | Usar como contorno temporário se 2408 ainda estiver problemático. |
Diagnóstico guiado: confirme que é o mesmo problema
- Teste com um workbook pesado conhecido: abra, rode a macro e marque o tempo (use um cronômetro simples; anote).
- Observe o Gerenciador de Tarefas: monitore o uso de memória do excel.exe durante a execução; crescimento contínuo é sinal de vazamento.
- Salve e feche: avalie o tempo de Salvar e Fechar. Congelamento ou espera excessiva sugere o bug desta leva.
- 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.
- 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
- Confirmar versão/canal no Excel.
- Tentar atualização para a build corrigida (2408 – 16.0.17928.20156 ou superior; MSIX: 18.2409.1051.0).
- 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.
- Aplicar paliativos (Local Confiável, reinícios entre execuções pesadas, ajustes de complementos).
- 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”
- Teste de desempenho: repita os cenários reais (importações, tratamentos, relatórios) e compare tempos com o período pré-problema.
- 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.
- 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ção | Comando / Caminho | Notas |
---|---|---|
Rollback/Update para versão específica (C2R) | officec2rclient.exe /update user updatetoversion=16.0.17830.20166 | Executar em Prompt de Comando como Admin. |
Caminho 64-bit (C2R) | %programfiles%\Common Files\Microsoft Shared\ClickToRun | Se 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 seguro | excel.exe /safe | Ajuda a isolar impacto de complementos. |
Exemplo de roteiro de testes para validar correção
- Preparar datasets: 3 workbooks típicos (pequeno, médio, grande).
- Executar macros: medir 3 execuções consecutivas por arquivo (tempo médio e desvio).
- Salvar/Fechar/Abrir: cronometre cada etapa; documente congelamentos.
- Memória e CPU: registre picos no Gerenciador de Tarefas; verifique liberação ao encerrar.
- 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.