Запустить макрос Outlook 2003, когда пользователь создает новое пустое сообщение - PullRequest
4 голосов
/ 09 сентября 2010

Я обнаружил события, которые срабатывают, когда пользователь получает сообщение или нажимает кнопку отправки, но ничего не срабатывают, когда пользователь создает пустое новое электронное письмо.

1 Ответ

5 голосов
/ 10 сентября 2010

Вы должны иметь возможность использовать событие 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
...