Es kommt immer wieder von das Anhänge von Emails nicht mehr benötigt werden. Die E-Mail aber nicht gelöscht werden soll. Die Anhänge lassen sich aber nur bei geöffneter E-Mail löschen. Daher dieses kleine VBA-Script.
VBA-Code
Public Sub DeleteSelectedMailItemsAttachment() Dim objFolder As MAPIFolder Dim objMailSel As MailItem Dim objSelection As Selection Dim myattachments As Attachment Dim i%, j% 'On Error Resume Next 'geht leider nur mit einer Mail Select Case Application.ActiveWindow.Class Case olExplorer Set objFolder = Application.ActiveExplorer.CurrentFolder If objFolder.DefaultMessageClass = "IPM.Note" Then Set objSelection = Application.ActiveExplorer.Selection If objSelection.Count = 0 Then 'MsgBox "Es sind keine Mails ausgewählt !" Else For Each objMailSel In objSelection DoEvents i = objMailSel.Attachments.Count While i > 0 objMailSel.Attachments.Remove i DoEvents i = i - 1 Wend Next End If Set objSelection = Nothing Else 'MsgBox "Im Ordner '" & objFolder.Name & "' sind keine Mails enthalten!" End If Set objFolder = Nothing Case olInspector With Application.ActiveInspector If .CurrentItem.Class = olMail Then Set objMailSel = .CurrentItem i = objMailSel.Attachments.Count While i > 0 objMailSel.Attachments.Remove i i = i - 1 Wend Set objMailSel = Nothing Else 'MsgBox "Es ist keine Mail aktiv !" End If End With End Select End Sub
xccc