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

时间:2010-09-09 08:10:55

标签: outlook outlook-vba outlook-2003

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

1 个答案:

答案 0 :(得分: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