2017-12-28 10 views
0

Der folgende Code speichert die Anhänge [im Ordner "Eigene Dateien"] von "ausgewählten" E-Mails in Outlook.Wie ändere ich den Pfad von "specialfolders (16)" in einen XYZ-Ordner auf C-Laufwerk?

Können Sie bitte beraten, wie Sie den Speicherort des sFolderPath = objWSCript.specialfolders(16) in einen Ordner "New Folder" auf C-Laufwerk ändern?

Option Explicit 

Sub SaveAttchFiles() 

Dim olMail As MailItem 
Dim olAtchs As Attachments 
Dim olSelection As Selection 
Dim iCount As Long, i As Long 
Dim sFolderPath As String, sFilePath As String, sDeletedFiles As String 
Dim objWSCript As Object 

On Error Resume Next 

Set objWSCript = CreateObject("WSCript.Shell") 

sFolderPath = objWSCript.specialfolders(16) 

Set olSelection = ActiveExplorer.Selection 

sFolderPath = sFolderPath & "\New Folder\" 

For Each olMail In olSelection 

Set olAtchs = olMail.Attachments 
iCount = olAtchs.Count 
sDeletedFiles = "" 

If iCount > 0 Then 
For i = iCount To 1 Step -1 
sFilePath = sFolderPath & olAtchs.Item(i).FileName 
olAtchs.Item(i).SaveAsFile sFilePath 

Next i 
End If 


Next olMail 

Door: 

Set objWSCript = Nothing 
Set olAtchs = Nothing 
Set olSelection = Nothing 

End Sub 
+0

'sFolderPath = "C: \ myfolder \"' – ACatInLove

+0

..als in, Sie wollen ** ** erstellen Sie einen neuen Ordner oder der Ordner ** genannt ** "Neuer Ordner"? – ashleedawg

+1

oder möchten Sie einen Ordner aus einem Dialogfeld auswählen? –

Antwort

1

Wirklich? Sie haben einen Ordner namens Neuer Ordner? Und es ist in einem anderen Ordner namens Alle Ordner? oh Junge Junge ....

Wie auch immer, wenn das wirklich der Fall ist, dann müssen Sie nur ändern:

sFolderPath = sFolderPath & "\New Folder\" 

... bis ...

sFolderPath = "C:\All Folders\New Folder\" 

Als Bonus, check out:

+0

Haha (es war ein Dummy-Beispiel - aber dann wussten Sie das sowieso) funktionierte perfekt Kumpel. Herzlichen Dank! –

+1

Oh Gott sei Dank. Nein, das wusste ich nicht. Leute hören nie auf zu erstaunen. Soweit ich weiß, ändern Sie den Ordnernamen richtig _now_! :-) Vielen Dank. * - John Doe * – ashleedawg

+1

: D "Leute hören nie auf zu erstaunen." <<< stimme ich vollständig zu. Danke und Frohes Neues Jahr! –

Verwandte Themen