Como Corrigir o Erro 80004003 do PowerPoint na Criação de Objeto COM
🔍 WiseChecker

Como Corrigir o Erro 80004003 do PowerPoint na Criação de Objeto COM

Quando o erro 80004003 aparece enquanto o PowerPoint tenta criar um objeto COM, a apresentação ou macro geralmente para imediatamente. Esse código de erro indica que o PowerPoint não consegue acessar a interface do modelo de objeto de componente necessária para executar um suplemento, controle incorporado ou script de automação específico. O problema geralmente decorre de um arquivo de sistema ausente ou corrompido, um componente COM registrado incorretamente ou uma configuração de segurança que bloqueia a criação de objetos. Este artigo explica por que o erro ocorre e fornece etapas práticas para corrigi-lo no Windows 11 e Windows 10.

Principais conclusões: Corrigindo o erro 80004003 no PowerPoint

  • Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Configurações de ActiveX: Habilite todos os controles ActiveX para permitir a criação de objetos COM a partir de suplementos e objetos incorporados.
  • Execute regsvr32 na DLL COM afetada: Re-registre o componente que o PowerPoint não consegue instanciar, geralmente encontrado nos detalhes da mensagem de erro.
  • Repare a instalação do Office em Configurações > Aplicativos > Microsoft 365 > Modificar: Restaura arquivos de sistema ausentes ou corrompidos dos quais os objetos COM dependem.

ADVERTISEMENT

Por que o PowerPoint exibe o erro 80004003 ao criar um objeto COM

O erro 80004003 é um erro de classe COM não registrada ou não encontrada. O PowerPoint usa objetos COM para se comunicar com componentes externos, como controles ActiveX, suplementos de terceiros, players de mídia incorporados ou scripts de automação escritos em VBA. Quando o PowerPoint tenta instanciar uma classe COM, ele procura o identificador de classe no Registro do Windows. Se a entrada do registro estiver ausente, a DLL não estiver registrada ou o arquivo estiver corrompido, a chamada falha com o código 0x80004003.

Os gatilhos mais comuns incluem:

  • Um programa desinstalado recentemente removeu uma DLL COM compartilhada que o PowerPoint ainda referencia.
  • Uma atualização de segurança ou alteração de Política de Grupo desabilitou a criação de controles ActiveX.
  • O projeto VBA ou suplemento referencia uma biblioteca que não está mais presente no sistema.
  • Uma limpeza manual do registro excluiu acidentalmente a chave da classe COM.

O componente exato que causa o erro geralmente aparece na caixa de diálogo de erro ou na janela Imediata do editor VBA quando você depura a macro. Componentes comuns incluem MSComctlLib, Shell.Application ou ADODB.Connection.

Etapas para corrigir o erro 80004003 no PowerPoint

Siga estes métodos na ordem mostrada. Teste o PowerPoint após cada etapa para verificar se o erro foi resolvido.

Método 1: Habilitar controles ActiveX na Central de Confiabilidade

  1. Abra a Central de Confiabilidade
    No PowerPoint, vá em Arquivo > Opções > Central de Confiabilidade e clique no botão Configurações da Central de Confiabilidade.
  2. Ajuste as configurações de ActiveX
    Selecione Configurações de ActiveX no painel esquerdo. Escolha a opção Habilitar todos os controles sem restrições e sem notificação. Clique em OK.
  3. Reinicie o PowerPoint
    Feche e reabra o PowerPoint. Abra a apresentação que disparou o erro e teste a criação do objeto COM novamente.

Método 2: Re-registrar a DLL COM

  1. Identifique o nome da DLL
    Observe a mensagem de erro. Ela geralmente inclui um CLSID ou um nome de arquivo DLL como comctl32.ocx ou mscomctl.ocx. Se a mensagem não mostrar o arquivo, abra o editor VBA (Alt+F11), pressione Ctrl+G para abrir a janela Imediata e execute Debug.Print Err.Description após o erro ocorrer.
  2. Abra o Prompt de Comando como administrador
    Pressione a tecla Windows, digite cmd, clique com o botão direito em Prompt de Comando e selecione Executar como administrador.
  3. Execute regsvr32
    Digite regsvr32 "C:\Windows\SysWOW64\comctl32.ocx" e pressione Enter. Substitua o caminho e o nome do arquivo pela DLL real que você identificou. Para componentes de 64 bits, use a pasta System32 em vez de SysWOW64. Uma mensagem de sucesso aparece se o registro for concluído.
  4. Reinicie o PowerPoint
    Feche o prompt de comando e reabra o PowerPoint. Teste a operação que falhou anteriormente.

Método 3: Reparar o Microsoft Office

  1. Abra as Configurações do Windows
    Pressione Windows+I para abrir Configurações. Vá em Aplicativos > Aplicativos instalados.
  2. Encontre o Microsoft 365 ou Office
    Role até Microsoft 365 ou Microsoft Office. Clique no menu de três pontos ao lado e selecione Modificar.
  3. Escolha Reparação Rápida
    Na janela de reparo do Office, selecione Reparação Rápida e clique em Reparar. O Windows baixa e substitui quaisquer arquivos de sistema corrompidos. Se o erro persistir, execute uma Reparação Online, que requer uma conexão de internet estável.
  4. Reinicie e teste
    Após a conclusão do reparo, reinicie o computador. Abra o PowerPoint e tente criar o objeto COM novamente.

Método 4: Desabilitar suplementos problemáticos

  1. Abra a caixa de diálogo de Suplementos
    No PowerPoint, vá em Arquivo > Opções > Suplementos.
  2. Visualize Suplementos COM
    Na parte inferior da janela, ao lado de Gerenciar, selecione Suplementos COM no menu suspenso e clique em Ir.
  3. Desmarque todos os suplementos
    Limpe todas as caixas de seleção na lista. Clique em OK e reinicie o PowerPoint. Se o erro desaparecer, reative os suplementos um de cada vez para encontrar o que causa o problema. Deixe esse suplemento desabilitado ou entre em contato com o fornecedor para obter uma atualização.

Método 5: Registrar o componente usando uma macro VBA

  1. Abra o editor VBA
    Pressione Alt+F11 no PowerPoint para abrir o Editor Visual Basic.
  2. Insira um módulo
    No Explorador de Projetos, clique com o botão direito em qualquer VBAProject, escolha Inserir > Módulo.
  3. Cole o código de registro
    Copie e cole o seguinte código no módulo:
    Sub RegisterCOM()
    Shell "regsvr32 /s ""C:\Windows\SysWOW64\comctl32.ocx""", vbHide
    MsgBox "Registro tentado"
    End Sub

    Substitua o caminho da DLL pelo arquivo que aparece na sua mensagem de erro.
  4. Execute a macro
    Pressione F5 para executar a macro RegisterCOM. Uma caixa de mensagem confirma a tentativa. Reinicie o PowerPoint e teste a criação do objeto COM.

ADVERTISEMENT

Se o erro 80004003 ainda aparecer após a correção principal

O PowerPoint exibe o erro 80004003 apenas ao abrir uma apresentação específica

A apresentação pode referenciar um controle ActiveX ausente ou um link de objeto quebrado. Abra a apresentação no Modo de Segurança mantendo pressionada a tecla Ctrl enquanto clica duas vezes no arquivo. No Modo de Segurança, suplementos e macros estão desabilitados. Se o erro não aparecer, o problema é um suplemento ou macro. Se o erro ainda aparecer, a apresentação contém um objeto incorporado que aponta para uma classe COM ausente. Exclua ou substitua o objeto incorporado no slide.

O erro 80004003 ocorre após uma atualização do Windows

Uma atualização do Windows pode ter removido ou substituído uma DLL COM compartilhada da qual o PowerPoint depende. Execute a ferramenta Verificador de Arquivos do Sistema para restaurar arquivos de sistema. Abra o Prompt de Comando como administrador e execute sfc /scannow. Após a conclusão da verificação, reinicie o computador e teste o PowerPoint.

A criação de objeto COM falha em todos os aplicativos do Office

Se Excel, Word e Outlook também exibirem o erro 80004003, o problema é em todo o sistema. Verifique o console de Serviços de Componente para confirmar se o serviço Coordenador de Transações Distribuídas está em execução. Pressione Windows+R, digite dcomcnfg e pressione Enter. Expanda Serviços de Componente > Computadores > Meu Computador > Configuração DCOM. Localize o componente que corresponde ao CLSID na mensagem de erro. Clique com o botão direito nele, selecione Propriedades e verifique se as guias Segurança e Identidade permitem que o usuário interativo inicie e ative o objeto.

Item Correção Rápida Correção Avançada
ActiveX bloqueado Central de Confiabilidade > Configurações de ActiveX > Habilitar todos os controles Política de Grupo: Configuração do Computador > Modelos Administrativos > Componentes do Windows > Serviço de Instalação ActiveX
DLL não registrada Execute regsvr32 no Prompt de Comando como administrador Use o Dependency Walker para encontrar dependências ausentes
Instalação do Office corrompida Reparação Rápida via Configurações > Aplicativos > Modificar Reparação Online ou desinstalação e reinstalação completas
Conflito de suplemento Desabilite todos os Suplementos COM em Arquivo > Opções > Suplementos Use o Process Monitor para rastrear qual DLL falha ao carregar

O erro 80004003 no PowerPoint é um problema de registro COM que pode ser resolvido habilitando controles ActiveX, re-registrando a DLL afetada, reparando o Office ou desabilitando suplementos conflitantes. Comece com as configurações da Central de Confiabilidade, pois essa correção não requer trabalho de linha de comando. Se o erro persistir, use o comando regsvr32 com o nome exato da DLL da mensagem de erro. Para problemas recorrentes após atualizações do Windows, execute o Verificador de Arquivos do Sistema para restaurar arquivos de sistema ausentes. Como etapa final, considere usar o console de Serviços de Componente para verificar as permissões DCOM do objeto com falha.

ADVERTISEMENT