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

时间:2014-04-18 10:23:22

标签: excel vba excel-vba comaddin

我有一个COM加载项,我想使用VBA代码使其处于非活动状态(或者可以使用另一个Excel加载项' .xla')。

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

使用此COM插件:关闭工作簿时,会生成一个表单&我们需要填补这一点。基本上,此表单向员工询问哪种类型的工作簿(如私人,机密)。

可以通过以下方法使此COM Addin无法使用VBA:

  1. 的Excel>选项>添加宏

  2. 点击'管理 - COM插件'和'去'

  3. 从Addin manager& amp;中取消选择Add-IN点击“确定”。

  4. 使此加载项无效后;关闭工作簿时,我没有得到这种形式。意味着加载项被禁用。

    但是,打开一个新的工作簿&关闭它,加载项再次开始工作。

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

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

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

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

    提前致谢!

0 个答案:

没有答案