自Windows先前冻结后,Outlook宏被禁用

时间:2017-07-11 11:18:54

标签: vba outlook

我们在安装Outlook的每台计算机上使用VBA宏。宏使用证书进行数字签名以确保安全性。此证书是通过 selfcert.exe 应用程序生成的。当我们在Outlook中的VBA项目(包含宏)上添加数字签名时,我们选择之前生成的证书,并检查'​​信任中心设置'中的Outlook选项是否定义在'禁用除数字签名宏之外的所有宏'。接下来,我们第一次启动Outlook并运行宏时,我们收到一条消息,通过3个按钮进行确认:“信任来自此发布者的所有文档”,“启用宏”,“禁用宏”。我们总是选择信任所有人,以避免下次再次收到此消息。每台机器上都有好几年了。

几周前,有人抱怨随机冻结Windows 10 。 IT支持解决了这个问题,但遗憾的是出现了一个新问题:Outlook宏在此计算机上始终处于禁用状态。我很确定这个新问题是由于之前的Windows冻结造成的。我还在某个地方读过一个崩溃磁盘然后Outlook宏被禁用的人。

我已经尝试过:

  • 再次删除/添加证书
  • 创建新证书以签署我的宏
  • 重命名包含宏的VBA模块
  • 删除VBA模块并重新创建

这些行动都没有奏效。宏仍然被禁用。

目前的临时解决方案是通过启用所有宏来更改“信任中心设置”选项。但我无法接受这种潜在危险的解决方法。

我已经在Google上搜索了几个小时,并且没有运气就尝试了一些建议。

1 个答案:

答案 0 :(得分:0)

看起来您的计算机已损坏。尝试修复Outlook或Office。

请注意,您需要在Windows中将自签名证书安装为受信任的根CA.有关详细信息,请参阅Installing a Self-Signed Certificate as a Trusted Root CA in Windows Vista

此外,您可能会发现Odd behaviour with macros being disabled论坛主题有用。它陈述如下:

  

我可以在Outlook 2013中重现该问题(C2R 15.0.4927.1002)。如果我设置“数字签名宏的通知,禁用所有其他宏”并且我已将CA添加到“受信任的发布者”和“受信任的根CA”列表中,则将禁用该宏。 Outlook 2016中不存在该问题,如果您不想启用所有宏,我建议您使用Outlook 2016。此外,我建议您提交有关Outlook用户语音的反馈:https://outlook.uservoice.com/