Outlook - alle Anhänge löschen mit Ausnahmen
25.06.2025 12:49:45
Wolfgang Reuter
ich brauche eure fachkundige Hilfe von euch zu Outlook.
Problem: Es sollen alle Anhänge der gesendeten Emails, die sich im einem Postarchiv befinden gelöscht werden. Ausnahme ist eine bestimmte Datei mit festgelegten Namen und Format.
Hintergrund ist die begrenzte Kapazität des Archivpostfaches. Das Bereinigen erfolgt am Folgetag bisher immer händisch, was natürlich unnötigen Zeitaufwand bedeutet. Ich bin auf ein Makro gestoßen, welches ich probeweise bei mir mal in Outlook mit Button ausführen kann. Das funktioniert eigentlich schon sehr gut.
Nur löscht es eben alle Anhänge. Meine Versuche mit Einfügen von SpecificAttachmentName und SpecificAttachmentExtension haben leider nicht funktioniert. Entweder passiert gar nichts oder es wird doch alles gelöscht. Bin halt zu doof dazu.
Hier mal das Ausgangsmakro, welches eben alles löscht.
Sub RemoveAttachmentsFromSelectedEmails()
Dim objItem As Object
Dim objAttachment As Attachment
Dim strFolderPath As String
Dim i As Long
On Error Resume Next
' Schleife durch ausgewählte E-Mails im aktiven Ordner
For Each objItem In Application.ActiveExplorer.Selection
If objItem.Class = olMail Then
' Schleife durch jeden Anhang
For i = objItem.Attachments.Count To 1 Step -1
Set objAttachment = objItem.Attachments(i)
' Anhang entfernen
objAttachment.Delete
Next i
objItem.Save ' Änderungen an der E-Mail speichern
End If
Next objItem
On Error GoTo 0
MsgBox "Anhänge aus den ausgewählten E-Mails entfernt."
End Sub
Vorab schon mal vielen Dank für eure Zeit und Mühe.
Anzeige