Home-›Foren-›Outlook-›Outlook VBA-›Bestimmte Datei unter allen angehängten Dateien finden
- This topic has 1 Antwort, 1 Stimme, and was last updated 17:02 um 25. Juli 2011 by Unbekannt.
- AutorBeitrag
- 25. Juli 2011 um 17:02 #187114UnbekanntParticipant
Ich konnte inzwischen mein Problem – mit Hilfe von Tipps aus einem anderen Forum – lösen. Mein Code sieht nun so aus und funktioniert bei mir einwandfrei:
Sub Anhang_Speichern()
Dim OLApp As Outlook.Application
Dim OLNS As Outlook.Namespace
Dim OLOrdner As MAPIFolder
Dim Nachricht As Outlook.MailItem
Dim AnhName As String
Dim TempOrdner As String
Dim ZielRepo As String
Dim Quartal As String
Dim KDNR As StringSet OLApp = Outlook.Application
Set OLNS = OLApp.GetNamespace(\“MAPI\“)
Set OLOrdner = OLNS.PickFolderTempOrdner = \“C:\\Testordner1\\\“
ZielRepo = \“C:\\Testordner2\\\“On Error Resume Next
For Each Nachricht In OLOrdner.Items
If Nachricht.UnRead = True Then
Anzahl = Nachricht.Attachments.Count
If Anzahl > 0 Then
For i = 1 To Anzahl
AnhName = Nachricht.Attachments.item(i).Filename
If InStr(AnhName, \“Repo\“) > 0 Then
Nachricht.Attachments.item(i).SaveAsFile TempOrdner & AnhNameWorkbooks.Open TempOrdner & AnhName
BCNR = Sheets(\“Lieferschein\“).Range(\“C15\“)
Quartal = Sheets(\“Lieferschein\“).Range(\“H11\“)
ActiveWorkbook.SaveAs ZielRepo & KDNR & \“-\“ & \“Repo_\“ & Quartal & \“.xlsx\“
ActiveWorkbook.Close False
Kill TempOrdner & AnhName
End If
Next iEnd If
End IfSet Nachricht = Outlook.ActiveInspector.CurrentItem
Nachricht.Subject = KDNR & \“-\“ & Nachricht.Subject
Nachricht.UnRead = False
Nachricht.Save
Set OLOrdnerQuartal = OLNS.PickFolder
Nachricht.Move (OLOrdnerQuartal)Next Nachricht
MsgBox \“ Alle Mails wurden bearbeitet!\“
End Sub
Vielleicht hilft der Code ja sonst noch jemandem weiter 😉
Gruss coko - AutorBeitrag