我们公司在每台安装 Outlook 的计算机上都使用 VBA 宏。宏使用证书进行数字签名以确保安全。该证书是通过以下方式生成的自认证程序应用。当我们在 Outlook 中的 VBA 项目(包含宏)上添加数字签名时,我们选择之前生成的证书,并检查“信任中心设置' 定义于 '禁用除数字签名宏之外的所有宏'。接下来,我们第一次启动 Outlook 并运行宏时,会收到一条消息,需要通过 3 个按钮进行确认:“信任来自该发布者的所有文档”、“启用宏”、“禁用宏”。我们总是选择相信所有人,以避免下次再次收到此消息。多年来,这种方法在每台机器上都运行良好。
几周前,有人抱怨Windows 10 随机冻结。 IT 支持解决了这个问题,但不幸的是出现了一个新问题:Outlook 宏在这台机器上始终被禁用。我很确定这个新问题是由于 Windows 之前的冻结造成的。我还在某处读到有人导致磁盘崩溃,然后 Outlook 宏被禁用。
我已经尝试过的:
- 再次删除/添加证书
- 创建新证书来签署我的宏
- 重命名包含宏的 VBA 模块
- 删除 VBA 模块并重新创建
这些行动都没有奏效。宏仍然被禁用。
目前的临时解决方案是通过启用所有宏来更改信任中心设置选项。但我不能接受这种有潜在危险的解决方法。
我已经在谷歌上搜索了几个小时,并尝试了一些建议,但没有运气。
您的机器似乎已损坏。尝试修复 Outlook 或 Office。
请注意,您需要在 Windows 中安装自签名证书作为受信任的根 CA。看在 Windows Vista 中安装自签名证书作为受信任的根 CA https://blogs.technet.microsoft.com/sbs/2008/05/08/installing-a-self-signed-certificate-as-a-trusted-root-ca-in-windows-vista/了解更多信息。
您还可能会发现宏被禁用时的奇怪行为 https://social.msdn.microsoft.com/Forums/office/en-US/a786e82c-6eb5-453f-a3aa-b0739a81cad8/odd-behaviour-with-macros-being-disabled?forum=outlookdev论坛主题很有帮助。它规定如下:
我可以在 Outlook 2013 (C2R 15.0.4927.1002) 中重现该问题。如果我设置“数字签名宏的通知,禁用所有其他宏”并且我已将 CA 添加到受信任的发布者和受信任的根 CA 列表中,则该宏将被禁用。 Outlook 2016 中不存在此问题,如果您不想启用所有宏,我建议您使用 Outlook 2016。另外,我建议您提交对 Outlook User Voice 的反馈:https://outlook.uservoice.com/ https://outlook.uservoice.com/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)