How to Fix PowerPoint Error 80004003 on COM Object Creation
🔍 WiseChecker

How to Fix PowerPoint Error 80004003 on COM Object Creation

When you see error 80004003 appear while PowerPoint tries to create a COM object, the presentation or macro usually stops immediately. This error code signals that PowerPoint cannot access the component object model interface it needs to run a specific add-in, embedded control, or automation script. The problem often stems from a missing or corrupted system file, an incorrectly registered COM component, or a security setting that blocks object creation. This article explains why the error occurs and provides practical steps to fix it on Windows 11 and Windows 10.

Key Takeaways: Fixing Error 80004003 in PowerPoint

  • File > Options > Trust Center > Trust Center Settings > ActiveX Settings: Enable all ActiveX controls to allow COM object creation from add-ins and embedded objects.
  • Run regsvr32 on the affected COM DLL: Re-register the component that PowerPoint cannot instantiate, typically found in the error message details.
  • Repair Office installation via Settings > Apps > Microsoft 365 > Modify: Restores missing or corrupted system files that COM objects depend on.

ADVERTISEMENT

Why PowerPoint Displays Error 80004003 When Creating a COM Object

Error 80004003 is a COM class-not-registered or class-not-found error. PowerPoint uses COM objects to communicate with external components such as ActiveX controls, third-party add-ins, embedded media players, or automation scripts written in VBA. When PowerPoint tries to instantiate a COM class, it looks up the class identifier in the Windows Registry. If the registry entry is missing, the DLL is not registered, or the file is corrupted, the call fails with code 0x80004003.

The most common triggers include:

  • A recently uninstalled program removed a shared COM DLL that PowerPoint still references.
  • A security update or Group Policy change disabled ActiveX control creation.
  • The VBA project or add-in references a library that is no longer present on the system.
  • A manual registry cleanup accidentally deleted the COM class key.

The exact component causing the error often appears in the error dialog box or in the VBA editor’s Immediate window when you debug the macro. Common components include MSComctlLib, Shell.Application, or ADODB.Connection.

Steps to Fix Error 80004003 in PowerPoint

Follow these methods in the order shown. Test PowerPoint after each step to see if the error resolves.

Method 1: Enable ActiveX Controls in Trust Center

  1. Open Trust Center
    In PowerPoint, go to File > Options > Trust Center and click the Trust Center Settings button.
  2. Adjust ActiveX settings
    Select ActiveX Settings from the left pane. Choose the option Enable all controls without restrictions and without prompting. Click OK.
  3. Restart PowerPoint
    Close and reopen PowerPoint. Open the presentation that triggered the error and test the COM object creation again.

Method 2: Re-register the COM DLL

  1. Identify the DLL name
    Look at the error message. It often includes a CLSID or a DLL file name such as comctl32.ocx or mscomctl.ocx. If the message does not show the file, open the VBA editor (Alt+F11), press Ctrl+G to open the Immediate window, and run Debug.Print Err.Description after the error occurs.
  2. Open Command Prompt as administrator
    Press the Windows key, type cmd, right-click Command Prompt, and select Run as administrator.
  3. Run regsvr32
    Type regsvr32 "C:\Windows\SysWOW64\comctl32.ocx" and press Enter. Replace the path and file name with the actual DLL you identified. For 64-bit components, use the System32 folder instead of SysWOW64. A success message appears if the registration completes.
  4. Restart PowerPoint
    Close the command prompt and reopen PowerPoint. Test the operation that previously failed.

Method 3: Repair Microsoft Office

  1. Open Windows Settings
    Press Windows+I to open Settings. Go to Apps > Installed apps.
  2. Find Microsoft 365 or Office
    Scroll to Microsoft 365 or Microsoft Office. Click the three-dot menu next to it and select Modify.
  3. Choose Quick Repair
    In the Office repair window, select Quick Repair and click Repair. Windows downloads and replaces any corrupted system files. If the error persists, run an Online Repair instead, which requires a stable internet connection.
  4. Restart and test
    After the repair finishes, restart your computer. Open PowerPoint and attempt the COM object creation again.

Method 4: Disable Problematic Add-ins

  1. Open Add-ins dialog
    In PowerPoint, go to File > Options > Add-ins.
  2. View COM Add-ins
    At the bottom of the window, next to Manage, select COM Add-ins from the dropdown and click Go.
  3. Uncheck all add-ins
    Clear every check box in the list. Click OK and restart PowerPoint. If the error goes away, re-enable add-ins one at a time to find the one that causes the problem. Leave that add-in disabled or contact the vendor for an update.

Method 5: Register the Component Using a VBA Macro

  1. Open the VBA editor
    Press Alt+F11 in PowerPoint to open the Visual Basic Editor.
  2. Insert a module
    In the Project Explorer, right-click any VBAProject, choose Insert > Module.
  3. Paste the registration code
    Copy and paste the following code into the module:
    Sub RegisterCOM()
    Shell "regsvr32 /s ""C:\Windows\SysWOW64\comctl32.ocx""", vbHide
    MsgBox "Registration attempted"
    End Sub

    Replace the DLL path with the file that appears in your error message.
  4. Run the macro
    Press F5 to run the RegisterCOM macro. A message box confirms the attempt. Restart PowerPoint and test the COM object creation.

ADVERTISEMENT

If Error 80004003 Still Appears After the Main Fix

PowerPoint Shows Error 80004003 When Opening a Specific Presentation Only

The presentation itself may reference a missing ActiveX control or a broken object link. Open the presentation in Safe Mode by holding the Ctrl key while double-clicking the file. In Safe Mode, add-ins and macros are disabled. If the error does not appear, the problem is an add-in or macro. If the error still appears, the presentation contains an embedded object that points to a missing COM class. Delete or replace the embedded object on the slide.

Error 80004003 Occurs After a Windows Update

A Windows update may have removed or replaced a shared COM DLL that PowerPoint depends on. Run the System File Checker tool to restore system files. Open Command Prompt as administrator and run sfc /scannow. After the scan completes, restart your computer and test PowerPoint.

COM Object Creation Fails for All Office Applications

If Excel, Word, and Outlook also show error 80004003, the issue is system-wide. Check the Component Services console to verify that the Distributed Transaction Coordinator service is running. Press Windows+R, type dcomcnfg, and press Enter. Expand Component Services > Computers > My Computer > DCOM Config. Locate the component that corresponds to the CLSID in the error message. Right-click it, select Properties, and ensure the Security and Identity tabs allow the interactive user to launch and activate the object.

Item Quick Fix Advanced Fix
ActiveX blocked Trust Center > ActiveX Settings > Enable all controls Group Policy: Computer Configuration > Administrative Templates > Windows Components > ActiveX Installer Service
DLL not registered Run regsvr32 from Command Prompt as admin Use Dependency Walker to find missing dependencies
Office installation corrupted Quick Repair via Settings > Apps > Modify Online Repair or full uninstall and reinstall
Add-in conflict Disable all COM Add-ins in File > Options > Add-ins Use Process Monitor to trace which DLL fails to load

Error 80004003 in PowerPoint is a COM registration problem that you can resolve by enabling ActiveX controls, re-registering the affected DLL, repairing Office, or disabling conflicting add-ins. Start with the Trust Center settings because that fix requires no command-line work. If the error persists, use the regsvr32 command with the exact DLL name from the error message. For recurring issues after Windows updates, run the System File Checker to restore missing system files. As a final step, consider using the Component Services console to verify DCOM permissions for the failing object.

ADVERTISEMENT