Я обнаружил события, которые срабатывают, когда пользователь получает сообщение или нажимает кнопку отправки, но ничего не срабатывает, когда пользователь создает пустое новое электронное письмо.
Запускать макрос Outlook 2003, когда пользователь создает новое пустое сообщение
Ответы (1)
Вы должны иметь возможность использовать событие 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
person
Geoff
schedule
09.09.2010
Это сработало отлично после того, как я включил макросы. Параметр безопасности «высокий» в Outlook 2003 даже не дает возможности запускать неподписанные макросы, поэтому переключение на «средний» сделало свое дело.
- person Trindaz; 13.09.2010