So entfernen Sie mit Outlook VBA schnell Anhänge aus E-Mails, die älter als ein bestimmtes Datum sind

Jetzt teilen:

Um das Outlook-Postfach klein zu halten und eine Beschädigung der Outlook-Daten zu verhindern, wird empfohlen, Anhänge aus den E-Mails zu entfernen, die vor einem bestimmten Zeitraum empfangen oder gesendet wurden. Dieser Artikel hilft Ihnen dabei, dies mit Outlook VBA schnell zu erreichen.

Wie wir alle wissen, werden Outlook-Daten mit einem größeren Outlook-Postfach viel anfälliger. Daher gewöhne ich mich daran, die Anhänge in alten E-Mails zu entfernen, die älter als ein bestimmtes Datum sind, da ich diese Anhänge normalerweise zuvor auf meiner lokalen Festplatte gespeichert habe. Aber es ist ein bisschen mühsam, dass ich herausfinden muss, welche E-Mails gealtert sind, und dann die Anhänge manuell entfernen muss. Um meine Effizienz zu verbessern, habe ich eine Lösung mit Outlook VBA entwickelt.

Entfernen Sie Anhänge aus empfangenen E-Mails, die älter als ein bestimmtes Datum sind

  1. Öffnen Sie zunächst Outlook und wechseln Sie zur Registerkarte "Entwickler".
  2. Klicken Sie dann in der Gruppe "Code" auf die Schaltfläche "Visual Basic".Visual Basic-Schaltfläche
  3. Ein neues Fenster wird geöffnet. Darin sollten Sie ein neues Modul öffnen und die folgenden Codes darin kopieren.
Sub RemoveAttachmentsfromAgedEmail()
    Dim olInbox As Outlook.Folder
    Dim varItem As Variant
    Dim i As Integer
    Dim intDatDiff As Integer
    Dim Att As Attachment
 
    Set olInbox = Session.GetDefaultFolder(olFolderInbox)

    For i = olInbox.Items.Count To 1 Step -1
        Set varItem = olInbox.Items.Item(i)
        If varItem.Class = olMail Then
           'calculate the period between now and the received time 
           intDatDiff = DateDiff("d", varItem.ReceivedTime, Now)
           'You can replace "50" as per your needs
           If intDatDiff > 50 Then
              For Each Att In varItem.Attachments
                  Att.Delete
              Next Att
              varItem.Save
           End If
        End If
    Next
End Sub

Der Code zum Entfernen von Anhängen

  1. Jetzt können Sie das aktuelle Fenster „Visual Basic“ verlassen und das Makro zur Symbolleiste für den Schnellzugriff hinzufügen. Folgen Sie den unteren Schritten:
  • Klicken Sie zunächst auf den Abwärtspfeil in der Symbolleiste für den Schnellzugriff und wählen Sie "Weitere Befehle" aus der Dropdown-Liste.
  • Dann sollten Sie im Feld "Befehle auswählen aus" die Option "Makros" auswählen.
  • Wählen Sie als nächstes das richtige Makro aus und klicken Sie in der Mitte auf die Schaltfläche „Hinzufügen“.Fügen Sie das neue Makro zur Symbolleiste für den Schnellzugriff hinzu
  • Klicken Sie abschließend auf die Schaltfläche „OK“, um sie zu aktivieren, und kehren Sie zum Outlook-Hauptfenster zurück.
  1. Schließlich können Sie die Schaltfläche in der Symbolleiste für den Schnellzugriff finden und darauf klicken. Die Anhänge in den E-Mails, die älter als das angegebene Datum sind, werden schnell entfernt.Entfernen Sie Anhänge aus alten E-Mails von VBA

Entfernen Sie Anhänge aus gesendeten E-Mails, die älter als ein bestimmtes Datum sind

Um dieses Ziel zu erreichen, können Sie die gesamten VBA-Codes oben kopieren, aber einige bestimmte Zeilen ändern, indem Sie die folgenden Hinweise befolgen:

  1. Ändern Sie zunächst alle "olInbox" in "olSentItemFolder" in den VBA-Codes.
  2. Ersetzen Sie dann "Set olInbox = Session.GetDefaultFolder (olFolderInbox)" durch:
Set olSentItemFolder = Session.GetDefaultFolder(olFolderSentMail)
  1. Als nächstes ersetzen Sie "intDatDiff = DateDiff (" d ", varItem.ReceivedTime, Now)" durch:
intDatDiff = DateDiff("d", varItem.SentOn, Now)

Beseitigen Sie störende Outlook-Fehler

Wenn Sie Outlook schon lange verwenden, müssen häufige Fehler häufig auftreten. Es ist offensichtlich, dass Sie sie nicht vorhersagen oder vollständig loswerden können. Was Sie tun können, ist nur Ihr Bestes zu geben, um sie zu lösen. Verwenden Sie beispielsweise das Posteingang-Reparatur-Tool Scanpest.exe to Beheben Sie den Outlook-E-Mail-Fehler. Außerdem müssen Sie im Falle eines unerwarteten Absturzes regelmäßig eine Sicherungskopie Ihrer Outlook-Daten erstellen.

Einführung des Autors:

Shirley Zhang ist eine Datenrettungsexpertin in DataNumen, Inc., das weltweit führend bei Datenwiederherstellungstechnologien ist, einschließlich Reparatur- SQL Server MDF-Schaden und Outlook-Reparatursoftwareprodukte. Für weitere Informationen besuchen Sie www.datanumen.com €XNUMX

Jetzt teilen:

Kommentare sind geschlossen.