Kan COM-object van het type System.__ComObject niet converteren naar interfacetype Microsoft.Office.Core.IRibbonUI. - DLL-bestand is niet geregistreerd. (Uitzondering van HRESULT: 0x8002801D

Je krijgt deze melding bij het opslaan van een Analyse in Profit.

Oorzaak

Er zijn meerdere oorzaken mogelijk:

  • DLL-bestand is niet geregistreerd.
  • Verkeerde bit-versie.
  • Beschadigde Office-installatie.

Oplossing

Er zijn meerdere oplossingen mogelijk:

DLL-bestand niet geregistreerd

De foutmelding geeft aan dat de DLL niet is geregistreerd. Je kunt proberen de ontbrekende of niet-geregistreerde DLL's te registeren met behulp van het commando regsvr32 in de opdrachtprompt (uitvoeren als beheerder).

Verkeerde bit-versie

Zorg ervoor dat je gebruik maakt van de juiste bit-versie (32- of 64-bit) van Microsoft Office, interop assemblies en je applicatie. Verschillende bit-versies kunnen zorgen voor compatibiliteitsproblemen.

Beschadigde Office-installatie

Deïnstalleer Microsoft Office en installeer het programma vervolgens opnieuw. Het is hierbij belangrijk om geen herstelinstallatie uit te voeren. Soms kan het gebeuren dat na het verwijderen van de corrupte / conflicterende Office-installatie niet alle registersleutels goed zijn verwijderd. Wanneer je de conflicterende / corrupte registersleutels handmatig verwijderd zal het probleem alsnog opgelost moeten zijn. Op de volgende pagina is een oplossing voor het verwijderen van deze registersleutel te vinden: https://stackoverflow.com/questions/12957595/error-accessing-com-components