Come faccio ad attivare un'automazione Excel Add-in attraverso il Registro di sistema?
-
26-10-2019 - |
Domanda
Ho un'automazione Excel Add-in che è registrato con COM dal mio installatore. Registrandosi con COM, il mio aggiuntivo appare nella (per Excel 2007) Opzioni di Excel> Componenti aggiuntivi> Gestisci Excel Add-Ins Go ...> Elenco Automation. Gli utenti devono comunque navigare alla finestra di sopra e seleziona la mia componente aggiuntivo per attivarlo.
E 'possibile (tramite una chiave di registro forse) per abilitare il mio automa aggiuntivo di programmazione nella mia classe di installazione (o in VBA) dopo che i tipi sono registrati con COM?
Grazie in anticipo - Frank
Soluzione
Ive non fatto THS specifico, ma un riferimento che uso io ha questo da dire per quanto riguarda la tua domanda:
Automazione Componenti aggiuntivi sono caricati nello stesso modo come normale
.xla
Componenti aggiuntivi, ma utilizzando il ProgID invece del nome del file, come nel codice seguente:
Sub installAutomationAddIn()
AddIns.Add Filename:="Excel2007ProgRef.Simple"
AddIns("Excel2007ProgRef.Simple").Installed = True
End Sub
Se si sta creando un'installazione routinefor il componente aggiuntivo, si consiglia di scrivere direttamente al Registro di sistema, al fine di impostare il componente aggiuntivo di automazione come installato. Per fare ciò, è necessario creare la seguente voce di registro (che sarà già esistere se hai utilizzato il codice di cui sopra).
(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"