我有一个 COM 加载项,我想使用 VBA 代码(或者可能使用另一个 Excel 加载项“.xla”)使其处于非活动状态。
这是我公司的内部 COM 插件。
此 COM 加载项的工作:关闭工作簿时,会生成一个表单。此表单询问哪种类型的工作簿(如私人、机密)。
在没有 VBA 的情况下,可以通过以下方法使该 COM 加载项处于非活动状态:
Excel>选项>加载项
单击“管理 - COM 插件”和“开始”。
从加载项管理器中取消选择该加载项并单击“确定”。
但是,在打开新工作簿后,加载项会再次开始工作。
此问题的解决方案是使用 workbook_open 事件创建 VBA 代码(/Excel 加载项)以断开 COM 加载项:
Application.COMAddIns("AddinName").Connect = False
但是出现以下错误:
此加载项已为此计算机上的所有用户安装,并且只能由管理员连接或断开连接。
如果可以手动使此 COM 插件无效,那么为什么 VBA 代码不允许使用它?