Excel 2016 — Suplementos não carregam após KB5002653 (nov/2024): correção KB4484305 e workarounds

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).

Índice

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\...”.

ComportamentoExemplo esperadoExemplo com falha
Caminho localC:\Addins\MeuAddin.xlam:\Addins\MeuAddin.xlam
Caminho UNC\\filesrv\Depto\Solver.xla\filesrv\Depto\Solver.xla
Erro no ExcelSuplemento carregadoFalha 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 (valores OPEN, 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

  1. Verifique a versão do Excel
    • Abra o Excel → ArquivoContaSobre o Excel. Procure builds próximos de 16.0.5474.1000 após a atualização de novembro/2024.
  2. 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.
  3. 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.

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:
    1. Aprove a KB4484305 no WSUS/ConfigMgr/Intune.
    2. Implante primeiro em um grupo-piloto representativo (inclua máquinas com suplementos locais e UNC, e pelo menos um host de Terminal Server/RDS).
    3. Valide: Excel inicia sem erro, Solver e demais XLA/XLAM carregam; caminhos nos OPEN* voltam ao normal.
    4. Execute o rollout amplo após a validação.
    5. 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 RecursosExibir 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.

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égiaExemplo antesExemplo depoisObservação
Adicionar \ no inícioC:\Addins\MeuAddin.xla\C:\Addins\MeuAddin.xlaMais consistente em cenários locais e UNC
Adicionar \ no início (UNC)\\filesrv\Depto\Solver.xla\\\filesrv\Depto\Solver.xlaApós o bug, volta a \\filesrv\...
Adicionar um espaço no inícioC:\Addins\MeuAddin.xlamC:\Addins\MeuAddin.xlamFuncionou 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.xlaBC.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”

  1. Abra regedit.exe.
  2. Navegue até HKEYCURRENTUSER\Software\Microsoft\Office\16.0\Excel\Options.
  3. Localize os valores OPEN, OPEN1, OPEN2
  4. Para cada valor, adicione uma barra invertida (\) antes do caminho. Ex.: C:\Addins\MeuAddin.xla\C:\Addins\MeuAddin.xla.
  5. Feche o Editor do Registro e reinicie o Excel.

Aplicar via GPO (Preferências de Registro)

  1. Abra o Editor de Gerenciamento de Política de Grupo.
  2. Crie ou edite uma GPO de Usuário que atenda aos perfis-alvo.
  3. Navegue até User ConfigurationPreferencesWindows SettingsRegistry.
  4. 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).
  5. Conteúdo do valor: prefixe o caminho com \ (ou, se indispensável, um espaço).
  6. 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:

  1. Diagnóstico: inventarie máquinas com suplementos XLA/XLAM (inclua Solver) e anote o método de carregamento (Registro, pasta XLSTART, GPO, login script).
  2. Limpeza: caso tenha aplicado workarounds diferentes em áreas distintas, padronize para facilitar a reversão (preferencialmente a técnica da barra invertida inicial).
  3. Piloto: selecione um conjunto com Windows 10, Windows 11 e pelo menos um RDS/Terminal Server; aplique a KB4484305.
  4. 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”.
  5. Rollout central: libere a KB4484305 no WSUS/Intune/ConfigMgr para o restante do parque.
  6. Reversão dos workarounds: remova GPOs/ajustes de Registro e arquivos duplicados.
  7. Conferência final: monitore chamados e confirme a normalização por amostragem.

Matriz de decisão

OpçãoQuando usarPrósContras/Riscos
Aplicar KB4484305Quando atualização está aprovada/disponívelCorrige na raiz; sem gambiarras; manutenção zeroJanela de mudança; teste prévio necessário
Remover KB5002653Necessidade de produção imediata e sem janela para atualizarRestaura funcionamento rapidamenteExposição a CVEs cobertas pela KB; no Win11 pode dar trabalho
Ajuste de Registro (\ inicial)Parques grandes, sem janela para atualizaçãoDistribuível por GPO; reversívelConfig extra para gerenciar; precisa reverter depois
Renomear suplementoCaso pontual, sem GPO nem janelaSimples de executarPaliativo frágil; risco de duplicidade/confusão

Checklist rápido

  1. Confirme a versão do Excel (ex.: 16.0.5474.1000) e o sintoma de caminho sem o primeiro caractere.
  2. Preferencial: aplique a KB4484305. Reinicie e valide o carregamento de todos os suplementos (incluindo o Solver).
  3. 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.
  4. 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.
  • 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.

Índice