Экспорт вложений электронной почты в конкретную папку

2 Antoine Myrd [2016-05-23 13:48:00]

В настоящее время я получаю еженедельные отчеты о перспективах, которые мне нужно открыть и сохранить в определенной папке. Мне удалось переименовать файл и перенести его в нужный файл.

ОДНАКО, формат файла не совпадает с файлом, который прикреплен к электронной почте, он либо зарегистрирован как тип "файл", когда я не помещаю формат даты в конец или файл типа ".2016", когда я класть один. При открытии в Блокноте информация не читается

Вот код, который я использую сейчас:

Sub saveAttachtoDisk(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
Dim dateFormatdateFormat = Format(Now, "dd.mm.yyyy")
saveFolder = "C:\Users\mypathtotheattachment"
For Each objAtt In itm.Attachments
objAtt.SaveAsFile saveFolder & "\" & "thenewnameofmyattachment" & ".csv"
Next
End Sub

Любая помощь приветствуется, я просматривал всю информацию, но я застрял...

Благодарю!

vba outlook-vba outlook email-attachments


1 ответ


0 Решение 0m3r [2016-05-25 02:28:00]

Это то, что вы пытаетесь сделать?

Option Explicit
Public Sub SaveAtmtToDisk(Item As Outlook.MailItem)
    Dim Atmt As Outlook.Attachment
    Dim SavePath As String
    Dim FileName As String

'   //  Saved Location
    SavePath = "C:\temp\"

'   // 05 24 2016 Antoine.csv
    FileName = Format(Now, "DD MM YYYY") & " Antoine.csv"

    For Each Atmt In Item.Attachments
         Atmt.SaveAsFile SavePath & "\" & FileName
    Next

    Set Atmt = Nothing
End Sub

Проверено на Outlook 2010