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

War es hilfreich?

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"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top