Я использую код, подобный приведенному ниже, и активирую его в правилах электронной почты "запустить скрипт", и он прекрасно работает для сохранения вложений при поступлении определенных писем. Однако, если в электронном письме есть несколько вложений, они циклически сохраняются и попадают в последнее. Есть ли способ, которым я могу сказать это в коде, чтобы сохранить только вложение "х", т.е. только первое вложение или только четвертое вложение и т. д.?
* Если вы хотите обрабатывать вложения на определенных электронных письмах, это то, что я использую. Это прекрасно работает для меня в Outlook 2013:
Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
saveFolder = "c:\temp"
For Each objAtt In itm.Attachments
objAtt.SaveAsFile saveFolder & "\" & objAtt.DisplayName
Set objAtt = Nothing
Next
End Sub
Последняя часть правила - запустить скрипт. введите описание изображения здесь Для тех, кто не знаком с Outlook VBA, вам нужно вызвать ленту разработчика. введите здесь описание изображения Вставьте приведенный выше код, сохраните VBA и укажите его в своем правиле. введите описание изображения здесь
ответил 2 марта 15 в 17:12 *