Cómo corregir el error 80004003 de PowerPoint al crear un objeto COM
🔍 WiseChecker

Cómo corregir el error 80004003 de PowerPoint al crear un objeto COM

Cuando aparece el error 80004003 mientras PowerPoint intenta crear un objeto COM, la presentación o macro generalmente se detiene de inmediato. Este código de error indica que PowerPoint no puede acceder a la interfaz del modelo de objetos componentes que necesita para ejecutar un complemento específico, un control incrustado o un script de automatización. El problema suele deberse a un archivo del sistema faltante o dañado, un componente COM registrado incorrectamente o una configuración de seguridad que bloquea la creación de objetos. Este artículo explica por qué ocurre el error y proporciona pasos prácticos para solucionarlo en Windows 11 y Windows 10.

Conclusiones clave: Cómo corregir el error 80004003 en PowerPoint

  • Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de ActiveX: Habilite todos los controles ActiveX para permitir la creación de objetos COM desde complementos y objetos incrustados.
  • Ejecute regsvr32 en la DLL COM afectada: Vuelva a registrar el componente que PowerPoint no puede instanciar, generalmente indicado en los detalles del mensaje de error.
  • Repare la instalación de Office mediante Configuración > Aplicaciones > Microsoft 365 > Modificar: Restaura los archivos del sistema faltantes o dañados de los que dependen los objetos COM.

ADVERTISEMENT

Por qué PowerPoint muestra el error 80004003 al crear un objeto COM

El error 80004003 es un error de clase COM no registrada o no encontrada. PowerPoint utiliza objetos COM para comunicarse con componentes externos como controles ActiveX, complementos de terceros, reproductores multimedia incrustados o scripts de automatización escritos en VBA. Cuando PowerPoint intenta instanciar una clase COM, busca el identificador de clase en el Registro de Windows. Si la entrada del registro falta, la DLL no está registrada o el archivo está dañado, la llamada falla con el código 0x80004003.

Los desencadenantes más comunes incluyen:

  • Un programa desinstalado recientemente eliminó una DLL COM compartida que PowerPoint aún referencia.
  • Una actualización de seguridad o un cambio de directiva de grupo deshabilitó la creación de controles ActiveX.
  • El proyecto VBA o complemento hace referencia a una biblioteca que ya no está presente en el sistema.
  • Una limpieza manual del registro eliminó accidentalmente la clave de clase COM.

El componente exacto que causa el error a menudo aparece en el cuadro de diálogo de error o en la ventana Inmediato del editor VBA cuando depura la macro. Los componentes comunes incluyen MSComctlLib, Shell.Application o ADODB.Connection.

Pasos para corregir el error 80004003 en PowerPoint

Siga estos métodos en el orden mostrado. Pruebe PowerPoint después de cada paso para ver si el error se resuelve.

Método 1: Habilitar controles ActiveX en el Centro de confianza

  1. Abra el Centro de confianza
    En PowerPoint, vaya a Archivo > Opciones > Centro de confianza y haga clic en el botón Configuración del Centro de confianza.
  2. Ajuste la configuración de ActiveX
    Seleccione Configuración de ActiveX en el panel izquierdo. Elija la opción Habilitar todos los controles sin restricciones y sin avisos. Haga clic en Aceptar.
  3. Reinicie PowerPoint
    Cierre y vuelva a abrir PowerPoint. Abra la presentación que provocó el error y pruebe nuevamente la creación del objeto COM.

Método 2: Volver a registrar la DLL COM

  1. Identifique el nombre de la DLL
    Observe el mensaje de error. A menudo incluye un CLSID o un nombre de archivo DLL como comctl32.ocx o mscomctl.ocx. Si el mensaje no muestra el archivo, abra el editor VBA (Alt+F11), presione Ctrl+G para abrir la ventana Inmediato y ejecute Debug.Print Err.Description después de que ocurra el error.
  2. Abra el símbolo del sistema como administrador
    Presione la tecla de Windows, escriba cmd, haga clic derecho en Símbolo del sistema y seleccione Ejecutar como administrador.
  3. Ejecute regsvr32
    Escriba regsvr32 "C:\Windows\SysWOW64\comctl32.ocx" y presione Enter. Reemplace la ruta y el nombre del archivo con la DLL real que identificó. Para componentes de 64 bits, use la carpeta System32 en lugar de SysWOW64. Aparece un mensaje de éxito si el registro se completa.
  4. Reinicie PowerPoint
    Cierre el símbolo del sistema y vuelva a abrir PowerPoint. Pruebe la operación que falló anteriormente.

Método 3: Reparar Microsoft Office

  1. Abra la Configuración de Windows
    Presione Windows+I para abrir Configuración. Vaya a Aplicaciones > Aplicaciones instaladas.
  2. Busque Microsoft 365 u Office
    Desplácese hasta Microsoft 365 o Microsoft Office. Haga clic en el menú de tres puntos junto a él y seleccione Modificar.
  3. Elija Reparación rápida
    En la ventana de reparación de Office, seleccione Reparación rápida y haga clic en Reparar. Windows descarga y reemplaza cualquier archivo del sistema dañado. Si el error persiste, ejecute una Reparación en línea en su lugar, que requiere una conexión a Internet estable.
  4. Reinicie y pruebe
    Después de que finalice la reparación, reinicie su computadora. Abra PowerPoint e intente nuevamente la creación del objeto COM.

Método 4: Deshabilitar complementos problemáticos

  1. Abra el cuadro de diálogo Complementos
    En PowerPoint, vaya a Archivo > Opciones > Complementos.
  2. Ver complementos COM
    En la parte inferior de la ventana, junto a Administrar, seleccione Complementos COM en el menú desplegable y haga clic en Ir.
  3. Desmarque todos los complementos
    Desactive todas las casillas de verificación en la lista. Haga clic en Aceptar y reinicie PowerPoint. Si el error desaparece, vuelva a habilitar los complementos uno a la vez para encontrar el que causa el problema. Deje ese complemento deshabilitado o contacte al proveedor para obtener una actualización.

Método 5: Registrar el componente usando una macro VBA

  1. Abra el editor VBA
    Presione Alt+F11 en PowerPoint para abrir el Editor de Visual Basic.
  2. Inserte un módulo
    En el Explorador de proyectos, haga clic derecho en cualquier VBAProject, elija Insertar > Módulo.
  3. Pegue el código de registro
    Copie y pegue el siguiente código en el módulo:
    Sub RegisterCOM()
    Shell "regsvr32 /s ""C:\Windows\SysWOW64\comctl32.ocx""", vbHide
    MsgBox "Registration attempted"
    End Sub

    Reemplace la ruta de la DLL con el archivo que aparece en su mensaje de error.
  4. Ejecute la macro
    Presione F5 para ejecutar la macro RegisterCOM. Un cuadro de mensaje confirma el intento. Reinicie PowerPoint y pruebe la creación del objeto COM.

ADVERTISEMENT

Si el error 80004003 aún aparece después de la solución principal

PowerPoint muestra el error 80004003 solo al abrir una presentación específica

La presentación en sí puede hacer referencia a un control ActiveX faltante o a un vínculo de objeto roto. Abra la presentación en modo seguro manteniendo presionada la tecla Ctrl mientras hace doble clic en el archivo. En modo seguro, los complementos y las macros están deshabilitados. Si el error no aparece, el problema es un complemento o una macro. Si el error aún aparece, la presentación contiene un objeto incrustado que apunta a una clase COM faltante. Elimine o reemplace el objeto incrustado en la diapositiva.

El error 80004003 ocurre después de una actualización de Windows

Una actualización de Windows puede haber eliminado o reemplazado una DLL COM compartida de la que PowerPoint depende. Ejecute la herramienta Comprobador de archivos del sistema para restaurar los archivos del sistema. Abra el símbolo del sistema como administrador y ejecute sfc /scannow. Después de que el escaneo se complete, reinicie su computadora y pruebe PowerPoint.

La creación de objetos COM falla en todas las aplicaciones de Office

Si Excel, Word y Outlook también muestran el error 80004003, el problema es de todo el sistema. Verifique en la consola de Servicios de componentes que el servicio Coordinador de transacciones distribuidas esté en ejecución. Presione Windows+R, escriba dcomcnfg y presione Enter. Expanda Servicios de componentes > Equipos > Mi PC > Configuración DCOM. Localice el componente que corresponde al CLSID en el mensaje de error. Haga clic derecho sobre él, seleccione Propiedades y asegúrese de que las pestañas Seguridad e Identidad permitan al usuario interactivo iniciar y activar el objeto.

Elemento Solución rápida Solución avanzada
ActiveX bloqueado Centro de confianza > Configuración de ActiveX > Habilitar todos los controles Directiva de grupo: Configuración del equipo > Plantillas administrativas > Componentes de Windows > Servicio de instalador de ActiveX
DLL no registrada Ejecute regsvr32 desde el símbolo del sistema como administrador Use Dependency Walker para encontrar dependencias faltantes
Instalación de Office dañada Reparación rápida mediante Configuración > Aplicaciones > Modificar Reparación en línea o desinstalación y reinstalación completa
Conflicto de complementos Deshabilite todos los complementos COM en Archivo > Opciones > Complementos Use Process Monitor para rastrear qué DLL no se carga

El error 80004003 en PowerPoint es un problema de registro COM que puede resolver habilitando controles ActiveX, volviendo a registrar la DLL afectada, reparando Office o deshabilitando complementos conflictivos. Comience con la configuración del Centro de confianza porque esa solución no requiere trabajo de línea de comandos. Si el error persiste, use el comando regsvr32 con el nombre exacto de la DLL del mensaje de error. Para problemas recurrentes después de actualizaciones de Windows, ejecute el Comprobador de archivos del sistema para restaurar los archivos del sistema faltantes. Como paso final, considere usar la consola de Servicios de componentes para verificar los permisos DCOM para el objeto que falla.

ADVERTISEMENT