我遇到了一个我正在努力解决的问题,这让我感到困扰。但是,我无法找到一个合适的解决方案,所以我向你们寻求建议。
问题如下: 我有一个包含几个宏的.xlsm文件。宏使用Forms,特别是它们也使用TreeView对象(通过mscomctl.ocx)。我已经通过了信任中心,并将每个设置设置为最不安全的形式(允许所有ActiveX,允许所有VBA,没有'安全模式'用于Web文档等等......
我可以打开该文件,但是当我依靠表单调用宏时,会收到标有“Microsoft Forms'”的警告消息,并显示以下错误消息:
此应用程序即将初始化可能的ActiveX控件 不安全的。如果您信任此文档的来源,请选择是和 控件将使用您的文档设置进行初始化。
这让我感到惊讶(我说在设置中允许这一切,我没有?)并且让我烦恼(好吧,不是第一次,但是我和我的同事每天都使用它而且它让我感到紧张。)
有没有人有任何线索:
1)为什么会这样?
2)我如何避免这个消息?
我对改变Excel文件的解决方案或我必须在本地计算机上更改的设置(< 20 PC&#; s)开放。
详细说明:
Windows 8.1,运行Excel 2013.
宏代码是安全的,它是由我们公司的员工(包括我自己)构建的。代码受密码保护,因此无法插入。
答案 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"
此致