首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Outlook打开时的Excel安全设置

从Outlook打开时的Excel安全设置
EN

Stack Overflow用户
提问于 2014-12-29 23:52:18
回答 1查看 509关注 0票数 2

我已将启用了Excel宏的工作簿保存在受信任的位置。我正在尝试打开该工作簿并从Outlook运行宏。

代码语言:javascript
运行
复制
Sub run_Excel_Macro()
    Dim App As Excel.Application
    Dim wkbk As Excel.Workbook

    Set App = New Excel.Application
    App.Visible = True
    Set wkbk = App.Workbooks.Open("C:\file.xlsm")
    App.OnTime DateAdd("s", 5, Now()), wkbk.Name & "!macro"

    Set App = Nothing
    Set wkbk = Nothing
End Sub

我遇到的问题是Excel的安全通知弹出,询问我是否信任该内容以及是否应该启用宏。

为什么会弹出安全通知?我该如何解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2014-12-30 00:20:43

一种方法是为宏创建一个数字签名https://support.office.com/en-ca/article/Digitally-sign-your-macro-project-956e9cc8-bbf6-4365-8bfa-98505ecd1c01

由于您创建的数字证书不是由正式的受信任证书颁发机构颁发的,因此使用此类证书签名的宏项目称为自签名项目。Microsoft Office仅在将自签名证书添加到“证书-当前用户”存储中的“受信任的根证书”文件夹的计算机上信任自签名证书。

创建自签名证书Windows7、Windows Vista或Windows XP

  • 单击“开始”,指向“所有程序”,单击“Microsoft Office”,单击“Microsoft Office工具”,然后单击“VBA项目的数字证书”。
  • 出现“创建数字证书”对话框。在Your
  • ‘s name框中,键入certificate.
  • Click OK的描述性名称。
  • 当出现SelfCert Success消息时,单击OK。

创建数字签名对话框使用Internet Explorer查看证书

要查看个人证书存储中的证书,请执行以下操作:

  • 打开Internet Explorer.
  • 在“工具”菜单上,单击“Internet选项”,然后单击“内容”选项卡。
  • 单击“证书”,然后单击“个人”选项卡。

、PowerPoint、Publisher、Visio或Word中对宏项目进行数字签名

  • 打开包含要签名的宏项目的文件。
  • 在“开发人员”选项卡上的“代码”组中,单击“Visual Basic”。
  • 在“Visual Basic”中,在“工具”菜单上,单击“数字appears.
  • Select数字签名”对话框,然后单击“确定”。

注意:如果您尚未选择数字证书或要使用其他证书,请单击“选择”。选择一个证书,然后单击确定。

笔记

  • 建议您仅在解决方案经过测试并准备分发之后才对宏进行签名:当已签名的宏项目中的代码以任何方式发生更改时,其数字签名都会被删除。但是,如果您拥有以前用于对计算机上的项目进行签名的有效数字证书,则在保存宏项目时会自动对其进行重新签名。
  • 如果要防止解决方案的用户意外更改宏项目并使签名无效,请先锁定宏项目,然后再对其进行签名。您的数字签名意味着您保证项目在您签名后未被篡改。你的数字签名并不能证明你写了这个项目。因此,锁定宏项目不会阻止其他用户用另一个签名替换数字签名。公司管理员可以对模板和外接程序进行重新签名,以便他们可以控制哪些用户在其computers.
  • If上运行。如果您创建了一个将代码添加到宏项目的外接程序,您的代码应该确定项目是否经过数字签名,并且应该在continue.
  • When您对宏进行数字签名之前通知用户更改已签名项目的后果。获取时间戳非常重要,这样,如果用于签名的证书已过期或在签名后已被吊销,则其他用户可以验证您的签名。如果在没有时间戳的情况下对宏进行签名,则签名在certificate.

的有效期内保持有效

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27691990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档