2016-05-23 5 views
2

Ich erhalte derzeit wöchentliche Berichte über Outlook, die ich öffnen und in einem bestimmten Ordner speichern muss. Es ist mir gelungen, die Datei umzubenennen und in die gewünschte Datei zu übertragen.E-Mail Anlage Export in bestimmte Ordner Dateiformat Problem

Allerdings ist das Dateiformat nicht das gleiche wie die Datei, die an die E-Mail angehängt ist, entweder als Typ "Datei" registriert, wenn ich kein Datumsformat an den Ende oder einen Typ ".2016 "Datei, wenn ich eine stelle. Wenn im Editor geöffnet ist die Information unlesbar

Hier ist der Code ich derzeit verwenden:

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 

Jede Hilfe ist willkommen, ich alle für Informationen über den Ort gescannt, aber ich bin fest ...

Danke!

+0

Was passiert, wenn Sie den Namen der gleichen verlassen? Z.B. Wenn Sie objAtt.SaveAsFile objAtt FileName tun? – Charlie

+0

@Charlie Vielen Dank für Ihre Antwort Ich habe versucht, zu objAtt.FileName und jetzt mein Makro läuft nicht mehr aus einem Grund kann ich nicht erklären ... –

+0

Nun, ich würde damit beginnen - die Möglichkeit, alle Anhänge zu speichern ist gut dokumentiert und sollte funktionieren zB http://stackoverflow.com/questions/15531093/save-attachments-to-a-folder-and-rename-them – Charlie

Antwort

0

Ist es das, was du versuchst zu tun?

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 

auf Outlook Getestet 2010

+0

Danke @ Om3r, es ist fast das, aber ich würde gerne das Datum nach und ich setzen denke, das ist es, was das Format vermasselt, weil ich auch versucht: 'Sub saveAttachtoDisk (itm Als Outlook.MailItem) Dim objAtt Wie Outlook.Attachment Dim saveFolder As String Dim Datumsformat dateformat = Format (Now,„dd. mm.yyyy ") saveFolder =" C: \ Benutzer \ etc " Für jedes objAtt In itm.Attachments objAtt.SaveAsFile saveFolder & "\" & "newname" & Datumsformat Set objAtt = Nothing Weiter objAtt End Sub' Aber das Format speichert eine 0,2016-Datei, so habe ich versucht: & ".csv" Ist es möglich, die 2 kombinieren? –

+1

Es ist alles gut Ich schaltete es um und fand, was ich wollte, indem ich 'FileName =" Antoine "& Format (jetzt," DD.MM.YYYY ") &" .csv "' Danke @ Om3r und @Charlie –