2016-11-29 2 views
0

site. Создан этот код в Modul:.Автоматическая загрузка вложений с прогноза

Public Sub saveAttachtoDisk(itm As Outlook.MailItem)  
Dim objAtt As Outlook.Attachment 

For Each objAtt In itm.Attachments 
    objAtt.SaveAsFile "C:\Data\" & objAtt.DisplayName 
    Set objAtt = Nothing 
Next 
End Sub 

Но ничего не происходит, когда я создал правило, которое вызывает скрипт каждый почтовый приходит в

ответ

0

, что делаете выглядит правильно ..

Ты У вас есть прикрепленные файлы к вашей электронной почте?

, и если да, то вы попробовали отладку, чтобы убедиться, что этот суб-вызов?

Если это, вы проверили, что он действительно загружает вложения из электронной почты?

или он возвращает пустую коллекцию вложений?

также вы можете упростить ваш друг, как так -

Public Sub saveAttachtoDisk(itm As Outlook.MailItem) 
     For Each objAtt As Outlook.Attachment In itm.Attachments 
      objAtt.SaveAsFile("C:\Data\" & objAtt.DisplayName) 
     Next 
    End Sub 
+0

да, Есть вложения. как я могу отладить его, так как он имеет аргумент в функции? – InDubio

+0

запустить программу в отладке и поставить точку останова для каждого, наведите курсор на itm.Attachments и посмотрите, есть ли какие-либо вложения в этой коллекции, если нет, тогда есть проблема с вложением вложений, если есть тогда больше, чем вероятно, проблема с их сохранением – scriptss

Смежные вопросы