Excel 2013 - 尽管允许信任中心中的所有ActiveX,但仍会出现ActiveX警告

时间:2016-04-05 10:12:34

标签: excel vba excel-vba macros activex

我遇到了一个我正在努力解决的问题,这让我感到困扰。但是,我无法找到一个合适的解决方案,所以我向你们寻求建议。

问题如下: 我有一个包含几个宏的.xlsm文件。宏使用Forms,特别是它们也使用TreeView对象(通过mscomctl.ocx)。我已经通过了信任中心,并将每个设置设置为最不安全的形式(允许所有ActiveX,允许所有VBA,没有'安全模式'用于Web文档等等......

我可以打开该文件,但是当我依靠表单调用宏时,会收到标有“Microsoft Forms'”的警告消息,并显示以下错误消息:

  

此应用程序即将初始化可能的ActiveX控件   不安全的。如果您信任此文档的来源,请选择是和   控件将使用您的文档设置进行初始化。

这让我感到惊讶(我说在设置中允许这一切,我没有?)并且让我烦恼(好吧,不是第一次,但是我和我的同事每天都使用它而且它让我感到紧张。)

有没有人有任何线索:
1)为什么会这样?
2)我如何避免这个消息?

我对改变Excel文件的解决方案或我必须在本地计算机上更改的设置(< 20 PC&#; s)开放。

详细说明:

  

Windows 8.1,运行Excel 2013.
宏代码是安全的,它是由我们公司的员工(包括我自己)构建的。代码受密码保护,因此无法插入。

2 个答案:

答案 0 :(得分:0)

尝试以下步骤

1)启动Excel 2)单击“文件 - 选项” 3)点击“信任中心” 4)选择“ActiveX设置” 5)从默认设置(“提示我...” - 见上文)修改“所有Office应用程序的ActiveX设置”为“禁用所有控件而不通知”

答案 1 :(得分:0)

我们在64位Win7上使用TreeView表单组件的Excel解决方案中看到相同的错误,此处的解决方案是重新注册mscomctl.ocx

蝙蝠文件代码:

regsvr32 /U "C:\Windows\SysWOW64\MSCOMCTL.OCX"

regsvr32 /S "C:\Windows\SysWOW64\MSCOMCTL.OCX"

此致