Rule that runs macro when an email is opened

前端 未结 1 1258
有刺的猬
有刺的猬 2021-01-13 06:06

I have created a macro, that does certain things, to an opened mail. I would like to create a rule, that does it automatically, when I open the mail.

I don\'t want t

相关标签:
1条回答
  • 2021-01-13 06:23

    Following @ZZA comments,

    try this code:

    Public WithEvents myItem As Outlook.MailItem
    
    Private Sub Application_ItemLoad(ByVal Item As Object)
        If Item.Class = olMail Then
            Set myItem = Item
        End If
    End Sub
    
    
    Private Sub myItem_Open(Cancel As Boolean)
    
       'Your code
    End Sub
    

    Paste code in ThisOutlookSession enter image description here

    EDIT

    To avoid 'Your code triggering the event we need an event disabler:

    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
    
    0 讨论(0)
提交回复
热议问题