当用户创建新的空白邮件时,触发Outlook 2003宏

Tri*_*daz 4 outlook outlook-vba outlook-2003

我发现当用户收到消息或点击发送按钮时会触发事件,但是当用户创建空白的新电子邮件时,不会触发任何事件.

Geo*_*off 5

您应该能够使用NewInspector事件.例:

Public WithEvents myOlInspectors As Outlook.Inspectors

Private Sub Application_Startup()
    Initialize_handler
End Sub

Public Sub Initialize_handler()
    Set myOlInspectors = Application.Inspectors
End Sub

Private Sub myOlInspectors_NewInspector(ByVal Inspector As Outlook.Inspector)
    Dim msg As Outlook.MailItem
    If Inspector.CurrentItem.Class = olMail Then
        Set msg = Inspector.CurrentItem

        If msg.Size = 0 Then
            MsgBox "New message"
        End If
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)