Comment puis-je activer un fichier Excel macro complémentaire d'automation dans le registre?
-
26-10-2019 - |
Question
J'ai un Automation Excel Add-in qui est enregistré avec COM par mon installateur. En vous inscrivant à COM, mon complément apparaît dans le (pour Excel 2007) Options Excel> compléments> Gérer Excel Add-Ins Go ...> Liste Automation. Les utilisateurs doivent encore naviguer à la boîte de dialogue ci-dessus et sélectionner mon complément pour l'activer.
Est-il possible (via une clé de Registre peut-être) pour permettre à mon automate complément programmation dans ma classe d'installation (ou VBA) après que les types sont enregistrés avec COM?
Merci à l'avance - Frank
La solution
Ive pas fait spécifiquement ths, mais une référence que je utilise a ceci à dire au sujet de votre question:
Automatisation Add-Ins sont chargés de la même manière que Add-Ins de
.xla
normale, mais en utilisant le ProgID au lieu du nom de fichier, comme dans le code suivant:
Sub installAutomationAddIn()
AddIns.Add Filename:="Excel2007ProgRef.Simple"
AddIns("Excel2007ProgRef.Simple").Installed = True
End Sub
Si vous créez une installation routinefor votre complément, vous pouvez écrire directement au Registre afin de définir le Add-In Automation tel qu'il est installé. Pour ce faire, vous devez créer l'entrée de Registre suivante (qui existent déjà si vous avez utilisé le code ci-dessus).
(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"