我有一个由安装程序在COM注册的Excel自动化加载项。通过在COM上注册,我的加载项出现在(For Excel 2007)Excel选项>附加>“管理Excel Add-ins Go ...>自动化列表”中。用户仍然必须导航到上面的对话框并选择我的加载项以启用它。

是否有可能(也许是通过注册表密钥)在使用COM注册类型后,在安装程序类(或VBA)中以编程方式启用我的自动机加载项?

预先感谢 - 弗兰克

有帮助吗?

解决方案

我不是专门完成的,但是我使用的参考文献对您的问题说:

自动化加载项的加载方式与正常人相同 .xla 附加组件,但使用progid代替文件名,如以下代码:

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

如果要为加载项创建安装例程,则可能需要直接写入注册表,以设置安装的自动化加载项。为此,您需要创建以下注册表条目(如果您使用了上述代码,则已经存在)。

(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"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top