Após a atualização de segurança de novembro/2024 (KB5002653), muitos ambientes com Excel 2016 passaram a ver suplementos XLA/XLAM — inclusive o Solver — falhando no carregamento por um erro de caminho. Veja como identificar, contornar rapidamente e aplicar a correção definitiva (KB4484305).
Visão geral do incidente
Depois de instalar a KB5002653, o Excel 2016 (ex.: 16.0.5474.1000) pode falhar ao carregar suplementos. O sintoma mais marcante é a perda do primeiro caractere do caminho do arquivo do suplemento. Em vez de “C:\Users\...
”, a mensagem de erro ou o log passam a exibir “:\Users\...
”. Em caminhos UNC, “\\servidor\share\...
” vira “\servidor\share\...
”.
Comportamento | Exemplo esperado | Exemplo com falha |
---|---|---|
Caminho local | C:\Addins\MeuAddin.xlam | :\Addins\MeuAddin.xlam |
Caminho UNC | \\filesrv\Depto\Solver.xla | \filesrv\Depto\Solver.xla |
Erro no Excel | Suplemento carregado | Falha ao abrir o arquivo do suplemento |
Ambientes mais afetados
- Excel 2016 com suplementos XLA/XLAM, inclusive o Solver da própria Microsoft.
- Instalações com caminhos personalizados em
HKEYCURRENTUSER\Software\Microsoft\Office\16.0\Excel\Options
(valoresOPEN
,OPEN1
,OPEN2
…). - Estações Windows 10 e Windows 11; em relatos, a remoção da KB é mais simples no Windows 10.
- Servidores de terminal (RDS/VDI) com perfis de usuário e GPOs de carregamento de suplementos.
Como confirmar o problema rapidamente
- Verifique a versão do Excel
- Abra o Excel → Arquivo → Conta → Sobre o Excel. Procure builds próximos de
16.0.5474.1000
após a atualização de novembro/2024.
- Abra o Excel → Arquivo → Conta → Sobre o Excel. Procure builds próximos de
- Observe a mensagem de erro do suplemento
- Se o caminho aparecer sem o primeiro caractere (ex.: “
:\Users
” ou “\servidor
”), você está diante do mesmo bug.
- Se o caminho aparecer sem o primeiro caractere (ex.: “
- Confira os valores “OPEN” do Excel no Registro
- Caminho:
HKEYCURRENTUSER\Software\Microsoft\Office\16.0\Excel\Options
- Valores:
OPEN
,OPEN1
,OPEN2
, etc., cada um apontando para o arquivo do suplemento.
- Caminho:
Causa técnica em termos práticos
Trata-se de um defeito de processamento do parsing do caminho do suplemento pelo Excel 2016 introduzido com a KB5002653: o primeiro caractere do caminho é descartado durante a resolução do parâmetro de abertura (OPEN
). Em XLA/XLAM isso é crítico porque o Excel precisa abrir o arquivo físico. Suplementos do tipo COM normalmente não usam os valores OPEN*
e, portanto, tendem a não ser impactados.
Solução definitiva recomendada
A correção oficial publicada pela Microsoft é a atualização de Excel 2016 KB4484305 (19/nov/2024). Ela normaliza o carregamento dos suplementos e elimina a necessidade de contornos.
Procedimento recomendado
- Estações autogeridas: aplique a atualização via Windows Update/Microsoft Update, reinicie o dispositivo e valide o carregamento dos suplementos.
- Ambientes corporativos:
- Aprove a KB4484305 no WSUS/ConfigMgr/Intune.
- Implante primeiro em um grupo-piloto representativo (inclua máquinas com suplementos locais e UNC, e pelo menos um host de Terminal Server/RDS).
- Valide: Excel inicia sem erro, Solver e demais XLA/XLAM carregam; caminhos nos
OPEN*
voltam ao normal. - Execute o rollout amplo após a validação.
- Remova eventuais workarounds aplicados (GPOs de Registro, cópias renomeadas, scripts) para evitar efeitos colaterais futuros.
Importante: se o dispositivo estiver em um build problemático e a correção ainda não puder ser aplicada, utilize um dos workarounds temporários abaixo e, assim que possível, substitua-o pela atualização oficial.
Workarounds temporários
Remover a KB5002653
- Efetividade: resolveu o problema em diversos cenários, especialmente no Windows 10.
- Como fazer: Painel de Controle → Programas e Recursos → Exibir atualizações instaladas. Filtre por Microsoft Office 2016, localize a KB5002653 e desinstale.
- Observações:
- O
WUSA
não encontra essa KB, pois é atualização do Office, não do Windows. - No Windows 11, alguns administradores relataram dificuldade para remover.
- Em servidores de Terminal Server, houve casos em que a simples remoção não bastou, sendo necessário priorizar a correção oficial.
- O
Ajustar os valores “OPEN” no Registro
Este contorno “engana” o bug adicionando um caractere de proteção no início do caminho; quando o Excel remove o primeiro caractere por engano, resta o caminho correto.
- Caminho do Registro:
HKEYCURRENTUSER\Software\Microsoft\Office\16.0\Excel\Options
- O que editar: valores
OPEN
,OPEN1
,OPEN2
… (cada valor contém o caminho do suplemento).
Estratégias relatadas
Estratégia | Exemplo antes | Exemplo depois | Observação |
---|---|---|---|
Adicionar \ no início | C:\Addins\MeuAddin.xla | \C:\Addins\MeuAddin.xla | Mais consistente em cenários locais e UNC |
Adicionar \ no início (UNC) | \\filesrv\Depto\Solver.xla | \\\filesrv\Depto\Solver.xla | Após o bug, volta a \\filesrv\... |
Adicionar um espaço no início | C:\Addins\MeuAddin.xlam | C:\Addins\MeuAddin.xlam | Funcionou para alguns; em outros, truncou o final do caminho |
Dica para parques grandes: distribua o ajuste por GPO (Preferências de Registro com escopo de usuário) e planeje a reversão assim que a KB4484305 estiver aplicada.
Renomear/copiar o arquivo do suplemento omitindo o primeiro caractere
- Crie, no mesmo diretório, uma cópia do suplemento sem o primeiro caractere no nome (ex.:
ABC.xla
→BC.xla
). - Trata-se de um hack paliativo apenas para manter a operação até a correção.
Atenção: antes de editar o Registro, faça backup e valide em poucas máquinas. Documente o que foi feito e planeje a reversão quando a correção oficial for aplicada.
Procedimentos detalhados passo a passo
Editar manualmente os valores “OPEN”
- Abra
regedit.exe
. - Navegue até
HKEYCURRENTUSER\Software\Microsoft\Office\16.0\Excel\Options
. - Localize os valores
OPEN
,OPEN1
,OPEN2
… - Para cada valor, adicione uma barra invertida (
\
) antes do caminho. Ex.:C:\Addins\MeuAddin.xla
→\C:\Addins\MeuAddin.xla
. - Feche o Editor do Registro e reinicie o Excel.
Aplicar via GPO (Preferências de Registro)
- Abra o Editor de Gerenciamento de Política de Grupo.
- Crie ou edite uma GPO de Usuário que atenda aos perfis-alvo.
- Navegue até User Configuration → Preferences → Windows Settings → Registry.
- Adicione itens de Registro do tipo Update para cada valor
OPEN*
detectado (você pode condicionar por Item-Level Targeting com base em grupos ou versões do Office). - Conteúdo do valor: prefixe o caminho com
\
(ou, se indispensável, um espaço). - Após a implantação da KB4484305, mude a ação para Delete ou defina um script de reversão para remover o caractere extra.
Automação com PowerShell
Adicionar o caractere de proteção aos “OPEN*”
# Executar no contexto do usuário afetado
$baseKey = 'HKCU:\Software\Microsoft\Office\16.0\Excel\Options'
if (Test-Path $baseKey) {
Get-Item -Path $baseKey | ForEach-Object {
$.GetValueNames() | Where-Object { $ -match '^OPEN\d*$' } | ForEach-Object {
$name = $_
$val = (Get-ItemProperty -Path $baseKey -Name $name).$name
if ($val -is [string] -and $val.Length -gt 0) {
# Se o valor não começar com "\" ou espaço, adiciona "\"
if ($val[0] -ne '\' -and $val[0] -ne ' ') {
$newVal = "\" + $val
Set-ItemProperty -Path $baseKey -Name $name -Value $newVal
Write-Output "Atualizado $name: $newVal"
}
}
}
}
} else {
Write-Output "Chave não encontrada: $baseKey"
}
Reverter o ajuste após instalar a KB4484305
$baseKey = 'HKCU:\Software\Microsoft\Office\16.0\Excel\Options'
if (Test-Path $baseKey) {
(Get-Item $baseKey).GetValueNames() | Where-Object { $_ -match '^OPEN\d*$' } | ForEach-Object {
$name = $_
$val = (Get-ItemProperty -Path $baseKey -Name $name).$name
if ($val -is [string] -and $val.Length -gt 0) {
if ($val.StartsWith('\') -or $val.StartsWith(' ')) {
$newVal = $val.Substring(1)
Set-ItemProperty -Path $baseKey -Name $name -Value $newVal
Write-Output "Revertido $name: $newVal"
}
}
}
}
Detectar a versão do Excel para auditoria
function Get-ExcelInfo {
$roots = @(
'HKLM:\SOFTWARE\Microsoft\Office\16.0\Common\InstallRoot',
'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Common\InstallRoot'
)
foreach ($r in $roots) {
if (Test-Path $r) {
$path = (Get-ItemProperty -Path $r -Name Path -ErrorAction SilentlyContinue).Path
if ($path -and (Test-Path (Join-Path $path 'EXCEL.EXE'))) {
$exe = Join-Path $path 'EXCEL.EXE'
$fv = (Get-Item $exe).VersionInfo.FileVersion
return [PSCustomObject]@{ ExcelPath = $exe; FileVersion = $fv }
}
}
}
return $null
}
Get-ExcelInfo | Format-List
Plano de implantação da correção
Para organizações médias e grandes, recomenda-se uma abordagem em ondas:
- Diagnóstico: inventarie máquinas com suplementos XLA/XLAM (inclua Solver) e anote o método de carregamento (Registro, pasta XLSTART, GPO, login script).
- Limpeza: caso tenha aplicado workarounds diferentes em áreas distintas, padronize para facilitar a reversão (preferencialmente a técnica da barra invertida inicial).
- Piloto: selecione um conjunto com Windows 10, Windows 11 e pelo menos um RDS/Terminal Server; aplique a KB4484305.
- Validação:
- Suplementos carregam sem erro em sessões locais e remotas.
- Desabilitar o workaround não volta a quebrar o carregamento.
- Logs de eventos do Office não apresentam erros de “arquivo não encontrado”.
- Rollout central: libere a KB4484305 no WSUS/Intune/ConfigMgr para o restante do parque.
- Reversão dos workarounds: remova GPOs/ajustes de Registro e arquivos duplicados.
- Conferência final: monitore chamados e confirme a normalização por amostragem.
Matriz de decisão
Opção | Quando usar | Prós | Contras/Riscos |
---|---|---|---|
Aplicar KB4484305 | Quando atualização está aprovada/disponível | Corrige na raiz; sem gambiarras; manutenção zero | Janela de mudança; teste prévio necessário |
Remover KB5002653 | Necessidade de produção imediata e sem janela para atualizar | Restaura funcionamento rapidamente | Exposição a CVEs cobertas pela KB; no Win11 pode dar trabalho |
Ajuste de Registro (\ inicial) | Parques grandes, sem janela para atualização | Distribuível por GPO; reversível | Config extra para gerenciar; precisa reverter depois |
Renomear suplemento | Caso pontual, sem GPO nem janela | Simples de executar | Paliativo frágil; risco de duplicidade/confusão |
Checklist rápido
- Confirme a versão do Excel (ex.: 16.0.5474.1000) e o sintoma de caminho sem o primeiro caractere.
- Preferencial: aplique a KB4484305. Reinicie e valide o carregamento de todos os suplementos (incluindo o Solver).
- Se não puder atualizar agora:
- Remova a KB5002653 (mais simples em Windows 10; no Windows 11 pode exigir outras abordagens), ou
- Aplique o ajuste de Registro nos valores
OPEN*
(idealmente via GPO por usuário), ou - Use o arquivo renomeado como último recurso.
- Após a correção oficial, remova os workarounds (GPO/Registro/arquivos duplicados) para evitar efeitos colaterais.
Perguntas frequentes
O problema atinge o Solver?
Sim. O Solver é distribuído como suplemento e também pode ser afetado quando carregado por caminho sujeito ao bug.
Afeta suplementos COM?
Em geral, não, pois COM add-ins não dependem dos valores OPEN*
. O impacto concentra-se em suplementos XLA/XLAM e em cargas via pasta XLSTART
apontadas por caminho.
Por que o WUSA não desinstala a KB?
Porque a KB5002653 é uma atualização do Office, não do Windows. A remoção ocorre via Atualizações instaladas do Office no Painel de Controle ou por ferramentas de ciclo de vida do Office.
Como garantir que o contorno via Registro não quebre algo depois?
Implemente via GPO com clara tag e escopo; documente os valores alterados e mantenha um script de reversão (exemplos acima). Ao aplicar a KB4484305, remova a GPO e execute a reversão.
Em RDS/Terminal Server há algo especial?
Sim. Os valores ficam em HKCU
; cada usuário pode ter um conjunto diferente de OPEN*
. Aplique o ajuste no logon do usuário (GPO de usuário ou script) e priorize a correção oficial, pois houve relatos de que a simples remoção da KB não bastou nesses ambientes.
Boas práticas após a normalização
- Padronize onde os suplementos residem (ex.: pasta corporativa UNC com permissões lidas).
- Evite personalizações dispersas; centralize o carregamento por GPO ou pacote corporativo.
- Mantenha inventário de suplementos essenciais (nome, versão, responsável, localização, método de carga).
- Implemente rings de atualização (piloto → produção) para o Office.
- Monitore eventos e help desk por 2–3 ciclos de PATCH para confirmar estabilidade.
Apêndice com exemplos prontos
Exemplo de arquivo .reg para adicionar a barra invertida
Adapte os caminhos ao seu ambiente. Este exemplo mostra a ideia para dois valores OPEN. Prefira a abordagem via script quando a quantidade de valores variar por usuário.
Windows Registry Editor Version 5.00
\[HKEY\CURRENT\USER\Software\Microsoft\Office\16.0\Excel\Options]
"OPEN"="\C:\Addins\MeuAddin.xlam"
"OPEN1"="\\\filesrv\Depto\Solver.xla"
No exemplo acima, cada valor tem uma barra invertida adicional no início. Após o bug descartar o primeiro caractere, o caminho volta ao formato correto.
Script de logon para reversão pós-KB4484305
# Reverter valores OPEN* removendo o primeiro caractere, se ele for "\" ou espaço
$baseKey = 'HKCU:\Software\Microsoft\Office\16.0\Excel\Options'
if (Test-Path $baseKey) {
(Get-Item $baseKey).GetValueNames() | Where-Object { $_ -match '^OPEN\d*$' } | ForEach-Object {
$v = (Get-ItemProperty -Path $baseKey -Name $).$
if ($v -is [string] -and $v.Length -gt 0) {
if ($v[0] -eq '\' -or $v[0] -eq ' ') {
Set-ItemProperty -Path $baseKey -Name $_ -Value ($v.Substring(1))
}
}
}
}
Resumo essencial para ação imediata
- Confirme o símbolo “perdido” no início do caminho (
C:\
vira:\
,\\
vira\
). - Priorize a correção oficial: KB4484305 (19/nov/2024).
- Se não puder atualizar:
- Remova a KB5002653 ou aplique o ajuste de Registro nos valores
OPEN*
(preferível) ou use o arquivo renomeado como paliativo.
- Remova a KB5002653 ou aplique o ajuste de Registro nos valores
- Depois, retire os contornos para evitar efeitos colaterais no futuro.
Observações úteis
- O problema afeta tanto suplementos próprios quanto o Solver da Microsoft.
- Em alguns cenários (ex.: Terminal Server) a remoção da KB não foi suficiente; priorize a correção oficial.
- O
WUSA
não desinstala a KB5002653 porque é uma atualização do Office; gerencie via “Atualizações instaladas” do Office ou pelas suas ferramentas de ciclo de vida.
Conclusão
O incidente introduzido pela KB5002653 no Excel 2016 gerou uma falha irritante e operacionalmente sensível: suplementos XLA/XLAM que não carregam porque o Excel “come” o primeiro caractere do caminho. Enquanto a KB4484305 corrige o problema de forma definitiva, os workarounds descritos — remoção da KB, ajuste nos valores OPEN*
ou renomeação do arquivo — permitem continuidade operacional até a janela de atualização. Em ambientes corporativos, trate como mudança controlada: piloto, validação, rollout e reversão dos contornos. Com isso, você restabelece o carregamento dos suplementos (incluindo o Solver) de forma sustentável e auditável.