簡體   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