Я пытаюсь заставить Outlook сохранить вложение в ежедневном электронном письме в папку, где у меня может быть наблюдатель файловой системы, готовый для анализа и анализа вложения (это отчет проверки целостности данных). Я установил Правило, которое должно запускать сценарий VBA, но оно не выполняется настолько, насколько я могу судить. Я проверил в VB6, что код на самом деле сохранит некоторый текст в файл, поэтому, если Outlook действительно запускает сценарий VBA, он должен иметь возможность сделать то же самое. Но это не так! Кто-нибудь может видеть, какого чёрта я делаю не так?
Dim WithEvents objInbox As Outlook.Items
Private Sub Application_Startup()
Set objInbox = Session.GetDefaultFolder(olFolderInbox).Items
End Sub
Sub SnagAttachment(theItem As MailItem)
On Error Resume Next
Dim fnum As Integer
fnum = FreeFile()
Open "c:\temp\success.txt" For Output As #fnum
Print #fnum, "Ran SnagAttachment Successfully"
Close #fnum
End Sub
Обратите внимание, что когда я использую мастер правил и выбираю «запустить скрипт», Sub SnagAttachment отображается как сценарий, который можно выбрать.