Добрый день, помогите, пожалуйста допились макрос по сохранению писем из outlook в папку на ПК. Останавливал макрос, он нормально отображает дату, путь куда надо сохранить и потом даже не ругается, когда доходит до конца, но письмо не сохраняется. Возможно, я в конце что-то не дописал. Этот макрос я хотел подцепить к правилу, чтобы оно выполнялось автоматически при получении письма от конкретного адресата в формате ".msg" (вложений в письмах нет).
[vba]
Код
Public Sub saveObjItem(itm As Outlook.MailItem) ' для сохранения писем
Dim saveFolder As String Dim sDateMail As String
sDateMail = Format(itm.CreationTime, "dd.mm.yyyy_hh-mm-ss") 'путь к папке сохранения saveFolder = "D:\Outlook" For Each objAtt In itm.Attachments objAtt.SaveAsFile saveFolder & "\" & sDateMail & "_" & objAtt.Subject Set objAtt = Nothing Next objAtt
End Sub
[/vba]
Добрый день, помогите, пожалуйста допились макрос по сохранению писем из outlook в папку на ПК. Останавливал макрос, он нормально отображает дату, путь куда надо сохранить и потом даже не ругается, когда доходит до конца, но письмо не сохраняется. Возможно, я в конце что-то не дописал. Этот макрос я хотел подцепить к правилу, чтобы оно выполнялось автоматически при получении письма от конкретного адресата в формате ".msg" (вложений в письмах нет).
[vba]
Код
Public Sub saveObjItem(itm As Outlook.MailItem) ' для сохранения писем
Dim saveFolder As String Dim sDateMail As String
sDateMail = Format(itm.CreationTime, "dd.mm.yyyy_hh-mm-ss") 'путь к папке сохранения saveFolder = "D:\Outlook" For Each objAtt In itm.Attachments objAtt.SaveAsFile saveFolder & "\" & sDateMail & "_" & objAtt.Subject Set objAtt = Nothing Next objAtt
Точки в имени файла - не гуд. Да и последовательность компонентов даты бы развернуть наоборот: yyyy-mm-dd_hh-mm-ss. Тогда сразу бонус от правильной хронологичёской сортировки по имени появляется.
Точки в имени файла - не гуд. Да и последовательность компонентов даты бы развернуть наоборот: yyyy-mm-dd_hh-mm-ss. Тогда сразу бонус от правильной хронологичёской сортировки по имени появляется.Gustav
И вот это зачем - в цикле по нему же? Я бы убрал эту строку.
А в Subject уверены, что нет запрещенных символов с точки зрения имени файла? Надо бы предварительно очистку делать от таких символов.
И говорите, что вложений нет в письмах, а цикл-то как раз по вложениям используете. Чтобы само письмо сохранить надо: itm.SaveAs. И без всяких циклов.Gustav