Fra*_*ank 4 registry vba excel-vba rtd excel-addins
我有一个Excel自动化加载项,由我的安装程序在COM注册.通过注册COM,我的加载项出现在(对于Excel 2007)Excel选项>加载项>管理Excel加载项转到...>自动化列表中.用户仍必须导航到上面的对话框并选择我的加载项才能启用它.
在向COM注册类型后,是否可以(通过注册表项)在我的安装程序类(或在VBA中)以编程方式启用我的自动机加载项?
提前谢谢 - 弗兰克
我没有专门做过,但是我使用的参考文献对你的问题有这样的说法:
自动化加载项的加载方式与普通加载项相同
.xla,但使用ProgID而不是文件名,如下面的代码所示:
Sub installAutomationAddIn()
AddIns.Add Filename:="Excel2007ProgRef.Simple"
AddIns("Excel2007ProgRef.Simple").Installed = True
End Sub
Run Code Online (Sandbox Code Playgroud)
如果要为加载项创建安装例程,则可能需要直接写入注册表,以便将Automation Add-In设置为已安装.为此,您需要创建以下注册表项(如果您已使用上述代码,则该注册表项已存在).
(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"
Run Code Online (Sandbox Code Playgroud)