Я (используя информацию из SO) внедрил макрос VBA, который запускается для обработки новых писем после того, как опции «запустить скрипт» были удалены из правил Outlook.Я делаю это следующим образом:
Private WithEvents Items As Outlook.Items
Public Sub Application_Startup()
' Add an inbox event listener
Dim olApp As Outlook.Application
Dim objNS As Outlook.NameSpace
Set olApp = Outlook.Application
Set objNS = olApp.GetNamespace("MAPI")
' default local Inbox
Set Items = objNS.GetDefaultFolder(olFolderInbox).Items
MsgBox "Startup macro run"
End Sub
Private Sub Items_ItemAdd(ByVal item As Object)
'Do something on new email arrival
.
.
.
End Sub
Однако прослушиватель папки «Входящие» часто перестает работать, и мне либо приходится перезапускать Outlook, либо вручную перезапускать макрос «Запуск», чтобы запустить его снова - это появляетсябыть общей проблемой без решения.
Вопрос - Я не эксперт по VBA, и мне было интересно, могу ли я просто перезапустить макрос Application_Startup, чтобы перезапуститьслушатель в конце макроса 'Items_ItemAdd(ByVal item As Object)'
?