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

È stato utile?

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"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top