[英]Change excel macro settings (temporarily) from outlook,when opening an email on outlook specific folder
在 outlook 应用程序中,我创建了一个名为“Template”的新文件夹。
在该文件夹中,我手动放置了一些电子邮件,其中包含我的 excel 宏工作簿。
Excel 上的宏设置是Disable all macros with notification
,
结果,当我打开任何宏工作簿时,我收到一条安全警告,指出宏已被禁用,
我每次都需要点击Enable Content
。
我找不到任何方法将这些文件添加到受信任的位置,甚至无法作为受信任的文档。
因此,作为解决方法,我需要在打开该文件夹“模板”上的任何 email 以启用所有宏时,将excel 宏设置(临时)从 outlook 更改为Enable all macros
,然后关闭此 email 或发送它,然后再次将宏设置还原为“禁用”所有带有通知的宏”。
注意 1,当然,我的意思是仅在我的机器上更改这些宏设置,而不是在接收方 PC 上。
注意 2,我已经在 outlook(自动缩放)中全局使用了一些宏,并通过使用SelfCert.exe
创建数字签名来签署这些宏,因此在使用该宏时我没有收到任何安全警告。
注意 3,我找到了这个问题链接,但我无法根据我的需要调整提供的答案,我在 windows 10 64 位上使用 office 2016 32 位。
提前感谢有用的评论和回答。
Public WithEvents myItem As Outlook.MailItem
Public EventsDisable as Boolean
Private Sub Application_ItemLoad(ByVal Item As Object)
If EventsDisable = True Then Exit Sub
If Item.Class = olMail Then
Set myItem = Item
End If
End Sub
Private Sub myItem_Open(Cancel As Boolean)
EventsDisable=True
'Your code
EventsDisable=False
End Sub
你最好在 VB.Net 中创建一个 VSTO COM 插件 - 它可以在没有提示的情况下工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.