我已将启用了Excel宏的工作簿保存在受信任的位置。我正在尝试打开该工作簿并从Outlook运行宏。
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的安全通知弹出,询问我是否信任该内容以及是否应该启用宏。
为什么会弹出安全通知?我该如何解决这个问题呢?
发布于 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
创建数字签名对话框使用Internet Explorer查看证书
要查看个人证书存储中的证书,请执行以下操作:
在、PowerPoint、Publisher、Visio或Word中对宏项目进行数字签名
注意:如果您尚未选择数字证书或要使用其他证书,请单击“选择”。选择一个证书,然后单击确定。
笔记
的有效期内保持有效
https://stackoverflow.com/questions/27691990
复制相似问题