Microsoft Outlook 2013:验证 VBA 项目签名时出错

Microsoft Outlook 2013: Error verify VBA project signature

计算机重置后,我想使用我的 VBA Outlook 2013 宏。

在 Outlook 中我收到错误消息:

"An errror occured while attempting to verify the VBA project's signature. Macros will be disabled."

因此 VBA 编辑声明:

"The macros in this project are disabled. [..]"

我试过:

  1. 开发人员 -> 宏安全 -> (*) 启用所有宏(不仅是数字签名的)

  2. 使用

    定义证书
    C:\Program Files (x86)\Microsoft Office\Office15\selfcert.exe
    

没有任何效果。有什么想法吗?

您需要更改信任中心设置(运行 所有宏,不仅是数字签名的)或从受信任的机构购买有效证书。

好的,我找到问题的原因了:

(1) selfcert.exe 的证书 nameofmycert 已分配给我的 VBA 项目。

(2) 但是我没有将它分配给受信任的机构,如在以下内容中看到的:https://technet.microsoft.com/en-us/library/cc754841.aspx#BKMK_addlocal

(3) Outlook 已设置为允许所有宏(不仅是经过数字签名的)。无论如何它发现我的 VBA 项目已通过认证,但不确定认证是否正确,因为(2)。因此它停用了所有宏。

(4) 在VBA/Tools/数字签名中出现:

Certificate name: [no certificate]
Sign as: nameofmycert

删除按钮已停用。

解法:

(1) VBA/Tools / 数字签名

(2) 单击 Choose .. 和 select 证书。然后删除按钮被激活。

(3) 点击Remove Certificate

(4) 保存 VBA 项目

(5) 重启 Outlook

我遇到了同样的问题,这里的解决方案解决了它:https://social.technet.microsoft.com/Forums/en-US/07f0158c-085b-4031-93a1-c9d047cf855c/unable-to-sign-outlook-2010-vbaproject?forum=outlook。帖子很长,但要点是您需要在签名后和退出 VBA 编辑器之前手动保存您的 VBA 项目。 "Diane Poremsky [MVP]".

向下滚动大约 2/3 到 post

刚刚遇到这个问题,这就是我最终解决它的方法(none 其他建议对我有用):

  1. 创建自我证书 – 我将我的证书称为“自我证书”(在 Office 2013 中从此处生成 - C:\Program Files (x86)\Microsoft Office\Office15\SELFCERT.EXE)
  2. 运行 certmgr.crt 从开始菜单中复制“Self Cert”从“Personal\Certificates”到“Trusted Root Certification Authorities\Certificates”文件夹
  3. 以管理员身份打开Outlook.exe
  4. 打开 VBA(即开发人员 -> Visual Basic)
  5. 打开包含 VB代码
  6. 的模块
  7. Select 工具 -> 数字签名 -> 选择...
  8. Select OK to select “Self Cert”(VB 然后显示项目是用这个证书签名的)然后再次点击 OK 接受并关闭 window
  9. 单击以保存 VBA 中的宏 – 实际上单击 VB 中的保存按钮(奇怪的是,如果你不明确保存在这里它会中断)
  10. 关闭VBA
  11. 关闭 Outlook,然后选择是保存 VBA 项目
  12. 再次以管理员身份重新启动Outlook.exe
  13. 现在,或者在您再次进入“开发人员 -> Visual Basic”之后,window 应该会弹出提示您有关新签名的宏的信息 – 我点击了记住并且不再提示
  14. 宏现在应该可以工作了!我将它们用作电子邮件规则的一部分,现在处理得很好。

我不确定您是否需要 运行 Outlook 作为上述管理员,但它现在无需 运行 作为管理员就可以工作,所以我很高兴。

感谢这个资源让我工作!我基本上只是更新、巩固和扩展了给出的答案。 https://social.technet.microsoft.com/Forums/en-US/07f0158c-085b-4031-93a1-c9d047cf855c/unable-to-sign-outlook-2010-vbaproject?forum=outlook