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