Wie aktiviere ich eine Excel-Automatisierung durch die Registrierung?
-
26-10-2019 - |
Frage
Ich habe ein Excel-Automatisierungs-Add-In, das von meinem Installateur bei COM registriert ist. Durch die Registrierung bei COM wird mein Add-In in den (für Excel 2007) Excel-Optionen> Add-Ins> Excel Add-Ins Go ...> Automatisierungsliste angezeigt. Die Benutzer müssen weiterhin zum obigen Dialogfeld navigieren und mein Add-In auswählen, um es zu aktivieren.
Ist es (vielleicht über einen Registrierungsschlüssel) möglich, mein Automaten-Add-In programmgesteuert in meiner Installationsprogrammklasse (oder in VBA) zu aktivieren, nachdem die Typen bei COM registriert wurden?
Danke im Voraus - Frank
Lösung
Ich habe das nicht speziell gemacht, aber eine Referenz, die ich verwende, hat dies zu Ihrer Frage zu sagen:
Automatisierungs-Add-Ins sind auf die gleiche Weise wie normal geladen
.xla
Add-Ins, aber mit dem Progid anstelle des Dateinamens, wie im folgenden Code:
Sub installAutomationAddIn()
AddIns.Add Filename:="Excel2007ProgRef.Simple"
AddIns("Excel2007ProgRef.Simple").Installed = True
End Sub
Wenn Sie eine Installationsroutine für Ihr Add-In erstellen, möchten Sie möglicherweise direkt in die Registrierung schreiben, um das Automatisierungs-Add-In wie installiert festzulegen. Dazu müssen Sie den folgenden Registrierungseintrag erstellen (der bereits vorhanden ist, wenn Sie den oben genannten Code verwendet haben).
(In the Registry Key:)
HKEY_CURRENT_USER\SOftware\Microsoft\Office\12.0\Excel\Options
(Create the string value:)
Name = the first unused item in the series: Open, Open1, Open2, etc.
Value = /A "Excel2007ProgRef.Simple"