Pregunta

Tengo un complemento de automatización de Excel que está registrado con com por mi instalador. Al registrarse con COM, mi complemento aparece en la (para Excel 2007) Opciones de Excel> Add-Ins> Administrar complementos de Excel Go ...> Lista de automatización. Los usuarios aún deben navegar al cuadro de diálogo anterior y seleccionar mi complemento para habilitarlo.

¿Es posible (a través de una clave de registro quizás) habilitar mi complemento Automaton mediante programación en mi clase de instalador (o en VBA) después de que los tipos se registren con COM?

Gracias de antemano - Frank

¿Fue útil?

Solución

No he hecho esto específicamente, pero una referencia que uso tiene esto que decir con respecto a su pregunta:

Los complementos de automatización se cargan de la misma manera que lo normal .xla Complementos, pero usando el progid en lugar del nombre del archivo, como en el siguiente código:

Sub installAutomationAddIn()
    AddIns.Add Filename:="Excel2007ProgRef.Simple"
    AddIns("Excel2007ProgRef.Simple").Installed = True
End Sub

Si está creando una rutina de instalación para su complemento, es posible que desee escribir directamente en el registro para establecer el complemento de automatización como instalado. Para hacerlo, debe crear la siguiente entrada del registro (que ya existirá si ha usado el código anterior).

(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"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top