So kann das Add-In manuell registriert werden
DLL Register COM-Addin
regsvr32 "C:\Program Files\BusinessPlanner Advisory\BusinessPlanner\BusinessPlanner.ExcelReport.Functions.Shim.dll"
Fügt automatisch das hier ein:
Computer\HKEY_CLASSES_ROOT\BusinessPlanner.ExcelFunctions
Computer\HKEY_CLASSES_ROOT\CLSID\{ec577bcc-5045-3fa2-b45f-5b442aa11e71}
Excel-Add-In in Registry COM-Addin
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Excel\Addins\BusinessPlanner.ExcelFunctions
Jetzt muss nur noch das Add-In als "Automation Add-In" eingerichtet werden
Das macht das COM-Add-In eigentlich automatisch.
Diese Einstellung wird dann für den jeweiligen User gesetzt:


Infos zu Add-Ins hier: https://support.microsoft.com/en-us/topic/excel-com-add-ins-and-automation-add-ins-91f5ff06-0c9c-b98e-06e9-3657964eec72
Quellen
Andreas, um die Konfiguration des Excel-Add-Ins "BusinessPlanner ExcelReport Functions" manuell herauszufinden – insbesondere für eine manuelle Einrichtung über die Registry – gibt es einige Schritte, die du unternehmen kannst:
1. ProgID analysieren
- Die ProgID (
BusinessPlanner.ExcelFunctions) ist ein wichtiger Hinweis. Sie verweist normalerweise auf einen Eintrag in der Windows-Registrierung. - Öffne den Registrierungseditor (
regedit) und suche nach der ProgID:- Navigiere zu:
HKEY_CLASSES_ROOT\BusinessPlanner.ExcelFunctionsoderHKEY_LOCAL_MACHINE\SOFTWARE\Classes\BusinessPlanner.ExcelFunctions - Dort findest du Informationen zur CLSID (Class ID) und ggf. zum Pfad der DLL/EXE, die das Add-In implementiert.
- Navigiere zu:
2. Add-In-Datei lokalisieren
- Die ProgID oder CLSID führt dich oft zu einer DLL- oder EXE-Datei, die das Add-In bereitstellt.
- Suche in der Registry nach der CLSID (z. B. unter
HKEY_CLASSES_ROOT\CLSID\{...}) und prüfe den EintragInprocServer32oderLocalServer32. Dort steht der Pfad zur Datei.
3. Excel-Add-In-Einstellungen prüfen
- Öffne Excel und gehe zu: Datei → Optionen → Add-Ins.
- Wähle unten bei "Verwalten" den Eintrag "Excel-Add-Ins" und klicke auf "Los".
- Suche in der Liste nach dem Add-In und prüfe, ob dort ein Pfad oder eine Beschreibung angegeben ist.
4. Manuelle Registrierung des Add-Ins
- Wenn du die DLL/EXE gefunden hast, kannst du das Add-In manuell registrieren, falls es nicht automatisch erkannt wird. Nutze dazu die Eingabeaufforderung als Administratorund führe aus:
regsvr32 "Pfad\zur\AddIn-DLL.dll" - Danach sollte das Add-In in Excel unter den verfügbaren Add-Ins erscheinen.
5. Registry-Einträge für Excel-Add-Ins
- Excel-Add-Ins werden oft unter folgendem Schlüssel registriert:
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\BusinessPlanner.ExcelFunctionsoderHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Excel\Addins\BusinessPlanner.ExcelFunctions - Dort findest du Einträge wie
LoadBehavior(bestimmt, ob das Add-In geladen wird) undFriendlyName.
6. Dokumentation oder Hersteller kontaktieren
- Falls das Add-In von einem Drittanbieter stammt, könnte es hilfreich sein, die Dokumentation oder den Support des Herstellers zu kontaktieren. Oft gibt es spezifische Anleitungen zur manuellen Installation.
Frage an dich: Hast du bereits Zugriff auf die Registry oder möchtest du Unterstützung bei der Suche nach den genauen Einträgen? Ich kann dir auch helfen, die relevanten Schlüssel zu interpretieren, falls du sie findest.
Andreas, hier sind die Antworten auf deine Fragen – konkret und praxisnah:
1. Wofür werden die Classes in CLSID in der Registry registriert?
- CLSID (Class Identifier) ist eine einzigartige 128-Bit-GUID, die eine COM-Komponente (Component Object Model) in der Windows-Registrierung identifiziert.
- Zweck der Registrierung:
- Windows und Anwendungen wie Excel nutzen die CLSID, um die DLL oder EXE zu finden, die die Funktionalität des Add-Ins bereitstellt.
- Die Registry-Einträge unter
HKEY_CLASSES_ROOT\CLSID\{...}enthalten Informationen wie:InprocServer32: Pfad zur DLL, die im Prozess des aufrufenden Programms (z. B. Excel) läuft.LocalServer32: Pfad zur EXE, die als separater Prozess gestartet wird.ProgID: Lesbarer Name (z. B.BusinessPlanner.ExcelFunctions), der auf die CLSID verweist.
2. Muss eine DLL in der Registry registriert sein, um sie als Excel-Add-In zu verwenden?
- Ja, für COM-basierte Add-Ins:
- Wenn das Add-In auf COM-Technologie basiert (z. B. klassische Excel-Add-Ins in C++/VBA), muss die DLL/EXE in der Registry registriert sein.
- Excel sucht nach der CLSID/ProgID in der Registry, um das Add-In zu laden.
- Nein, für moderne Add-Ins:
- Office-JS-Add-Ins (Web-basiert, JavaScript/TypeScript) oder VSTO-Add-Ins (Visual Studio Tools for Office) werden nicht über die Registry registriert. Diese nutzen Manifest-Dateien (XML) oder werden über den Office Store bereitgestellt.
3. Wofür braucht man den Befehl regsvr32?
regsvr32ist ein Windows-Befehlszeilentool, das DLLs als COM-Server registriert oder deregistriert.- Registrieren:
regsvr32 "Pfad\zur\AddIn-DLL.dll"- Fügt die CLSID/ProgID-Einträge in die Registry ein.
- Excel kann das Add-In danach finden und laden.
- Deregistrieren:
regsvr32 /u "Pfad\zur\AddIn-DLL.dll"- Entfernt die Registry-Einträge.
- Registrieren:
Wichtig:
- Die DLL muss die COM-Schnittstellen (
DllRegisterServer,DllUnregisterServer) implementieren. regsvr32funktioniert nur für In-Process-Server (DLLs), nicht für EXEs.
- Die DLL muss die COM-Schnittstellen (
Zusammenfassung für dein Szenario
- Dein BusinessPlanner-Add-In scheint ein COM-basiertes Add-In zu sein (wegen der ProgID).
- Schritte zur manuellen Registrierung:
- Finde die DLL/EXE über die ProgID/CLSID in der Registry.
- Registriere sie mit
regsvr32, falls nicht bereits geschehen. - Stelle sicher, dass Excel das Add-In unter Optionen → Add-Ins findet.
Frage an dich: Hast du die DLL bereits lokalisiert? Falls nicht, können wir gezielt nach den Registry-Einträgen suchen. Möchtest du Unterstützung dabei?