如何通过注册表启用Excel自动化加载项?
-
26-10-2019 - |
题
我有一个由安装程序在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"
不隶属于 StackOverflow