我有一个COM加载项,我想使用VBA代码使其处于非活动状态(或者可以使用另一个Excel加载项' .xla')。
关于 COM Addin - 这是我公司的内部COM Addin,它安装在所有员工的计算机上。
使用此COM插件:关闭工作簿时,会生成一个表单&我们需要填补这一点。基本上,此表单向员工询问哪种类型的工作簿(如私人,机密)。
可以通过以下方法使此COM Addin无法使用VBA:
的Excel>选项>添加宏
点击'管理 - COM插件'和'去'
从Addin manager& amp;中取消选择Add-IN点击“确定”。
使此加载项无效后;关闭工作簿时,我没有得到这种形式。意味着加载项被禁用。
但是,打开一个新的工作簿&关闭它,加载项再次开始工作。
此问题的解决方案是使用workbook_open事件创建VBA代码(/ Excel加载项)以断开COM加载项:
Application.COMAddIns("AddinName").Connect = False
但是低于错误: 此加载项是为此计算机上的所有用户安装的,只能由管理员连接或断开连接。
这里的大问题是:如果One可以手动使这个COM加载项处于非活动状态,那么为什么不允许使用VBA代码。你能有人帮我吗?
提前致谢!