Excel VBA无法使COM加载项处于非活动状态

我有一个COM加载项,我想使VBA代码不活动(或可能与另一个Excel加载项'.xla')。

关于COM Addin – 这是我公司的内部COM Addin,它被安装在所有员工的机器上。

这个COM插件的工作:在closures工作簿时,表单会生成,我们需要填写。 基本上,这种forms向员工询问哪种types的工作簿(如私人,保密)。

这个COM Addin可以通过下面的方法在没有VBA的情况下变为无效:

  1. Excel中>选项>加载项

  2. 点击“pipe理 – COM加载项”和“开始”。

  3. 从Addin manager中取消selectAdd-IN并单击“确定”。

使这个插件无效后, 同时closures一个工作簿,我没有得到这种forms。 手段加载项被禁用。

但是,打开一个新的工作簿并closures它,加载再次开始工作。

解决此问题的方法是使用workbook_open事件创buildVBA代码(/ Excel加载项)以断开COM加载项:

Application.COMAddIns("AddinName").Connect = False 

但是得到以下错误:此加载项是为此计算机上的所有用户安装的,只能由pipe理员连接或断开连接。

这里最大的问题是:如果一个人可以手动使这个COM加载项处于非活动状态,那么为什么不允许使用VBA代码。 你能帮助我吗?

提前致谢!