0X8004000A

OLE_E_CANT_BINDTOSOURCE (0x8004000A) — Not Able to Bind to Source

OLE_E_CANT_BINDTOSOURCE fires when an app tries to link or embed an object but the source file or server isn't reachable. Usually a broken link or missing DLL.

When You'll See This

You'll get 0x8004000A (OLE_E_CANT_BINDTOSOURCE) when an application tries to load an OLE object — a linked Excel chart in a Word document, an embedded Visio diagram in a PowerPoint slide, or a pasted bitmap from a clipboard that references a server that's no longer there. I've seen it most often in Office 2016/2019 on Windows 10 when a user moves or renames a source file, then opens the container document. The error pops up immediately on load, or when you double-click the embedded object. Other triggers: pasting an object from a closed application, or trying to run an old ActiveX control in a browser that's been deprecated.

What's Actually Happening

OLE works through COM (Component Object Model). The container app (say, Word) holds a moniker — a path or CLSID pointing to the source server or file. When it wants to activate the object, it calls BindToObject on the moniker. The COM runtime then does a lookup: it resolves the class identifier (CLSID) in the registry under HKEY_CLASSES_ROOT\CLSID, finds the server's executable path or InProc handler, then calls CoGetClassObject. If the CLSID is missing, the server DLL isn't registered, the source file path is dead, or the server returns an error, COM returns OLE_E_CANT_BINDTOSOURCE. The exact code 0x8004000A maps to "Not able to bind to the source" — it's a catch-all for "the object's source isn't reachable."

How to Fix It

The fix depends on what's broken. Here's the order I use, from simplest to deepest.

  1. Locate the broken object — In the container document, right-click the embedded/linked object (it might show as a blank rectangle or placeholder). Look for "Linked Object" or "Worksheet Object" in the context menu. If you see "Links...", open it — that shows the source file path. Copy that path. If you can't right-click, try File > Info > Edit Links to Files.
  2. Fix the source file path — Open File Explorer and paste the path. If the file was moved or renamed, fix the link: In the container app, go to the Links dialog, select the broken link, click "Change Source," and browse to the correct file. This is the most common fix — 80% of cases.
  3. Re-register the OLE server — If the link looks correct but the error persists, the server (the app that owns the object type) isn't registered. Open an elevated Command Prompt (Run as admin) and run:
    cd "C:\Program Files\Microsoft Office\root\Office16"
    regsvr32.exe /i *.dll
    For Office, this re-registers all OLE servers. Replace the path with the actual Office version (Office16 = 2016/2019, Office14 = 2010). For non-Office objects (e.g., Visio, AutoCAD), reinstall the app or run its repair tool.
  4. Check the CLSID in registry — If step 3 didn't work, open Regedit and navigate to HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000001} (replace with the CLSID from the error details or from the object's properties). Look for the InprocServer32 or LocalServer32 subkey. Verify the default value points to an existing DLL or EXE. If missing, you'll need to reinstall the application that owns that CLSID — manual registry editing here is risky and usually not worth it.
  5. Repair the OLE system files — If you regularly see this across many documents and apps, the OLE32.dll or OLEAUT32.dll might be corrupted. Run System File Checker:
    sfc /scannow
    Then reboot. If that doesn't help, run DISM:
    DISM /Online /Cleanup-Image /RestoreHealth

Still Failing?

If you've done all that and the error still shows up, the problem is likely in the object's embedded data itself — the moniker is malformed or the CLSID is gone because a software was uninstalled. Real-life example: an old Visio 2010 drawing embedded in a Word document after you upgraded to Visio 2019. The CLSID changes between major versions. The only reliable fix there is to open the container document on a machine with the original software, copy the object as plain content (no link), then paste it back. Or use a third-party tool like Object Viewer to extract the raw data, but that's more trouble than it's worth for most users. If you're desperate, convert the object to a static image (right-click > Save as Picture) — you lose editability but the error goes away.

Related Errors in Windows Errors
0X00001073 WMI Error 0x1073: Fix Invalid Registration Info Fast Service not started: Task Scheduler (Event ID 101) Task Scheduler Service Won't Start — Fix in 5 Minutes 0X800F0003 SPAPI_E_GENERAL_SYNTAX (0x800F0003) – INF Syntax Fixes 0X80100067 SCARD_W_UNPOWERED_CARD (0X80100067) Fix: Card Lost Power

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.