繁体   English   中英

在 outlook 特定文件夹上打开 email 时,从 outlook 更改 excel 宏设置(临时)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM