Office: (Office 365) Gelöscht-Ordner nach Datum leeren

Helfe beim Thema Gelöscht-Ordner nach Datum leeren in Microsoft Outlook Hilfe um das Problem gemeinsam zu lösen; Hallo Leute, ich bin der neu hier. Ich will meinen Ordner "Gelöschte Elemente" per Knopfdruck(Excel VBA) leeren. Dazu habe ich folgenden Code... Dieses Thema im Forum "Microsoft Outlook Hilfe" wurde erstellt von OpaDete, 21. August 2025 um 12:56 Uhr.

  1. OpaDete Neuer User

    Gelöscht-Ordner nach Datum leeren


    Hallo Leute,

    ich bin der neu hier.
    Ich will meinen Ordner "Gelöschte Elemente" per Knopfdruck(Excel VBA) leeren.
    Dazu habe ich folgenden Code gefunden:

    Public Sub Geloeschte()
    Dim Out As Outlook.Application
    Dim OlNS As Outlook.Namespace
    Dim olFolder As Outlook.MAPIFolder
    Dim olitem As Object
    Dim i As Long
    Set Out = New Outlook.Application
    Set OlNS = Out.GetNamespace("MAPI")
    Set olFolder = OlNS.GetDefaultFolder(olFolderDeletedItems)
    For i = olFolder.Items.Count To 1 Step -1
    Set olitem = olFolder.Items(i)
    olitem.Delete
    Next
    Set Out = Nothing
    Set OlNS = Nothing
    Set olFolder = Nothing
    Set olitem = Nothing
    End Sub

    Funktioniert auch.
    Wie kriege ich es hin, nach Zeitplan zu löschen.
    Z.B. Nur alles älter als 4Wochen. Also Date - 28

    Zusatzfrage:
    Wie kriege ich hier im Forum den Code als Code formatiert?

    Danke und Gruß
    Der Opa Dete
     
  2. d'r Bastler
    d'r Bastler Erfahrener User
    Moin GrandPa,
    die Zusatzfrage mal als Erstes: Im Editor findest Du in der Symbolleiste von (nicht ganz) rechts beginnend zwei Pfeile, dann eine Diskette, gefolgt von einem Symbol für eine Textblatt. Das angeklickt eröffnet Dir vier Optionen ...
    Das mache ich jetzt mal mit meinem Code als Lösung(? Bitte um Rückmeldung!) für Dein primäres Thema:

    Code:
    Public Sub Geloeschte()
        Dim Out As Outlook.Application
        Dim OlNS As Outlook.Namespace
        Dim olFolder As Outlook.MAPIFolder
        Dim olitem As Object
        Dim i As Long
        Dim GrenzDatum As Date
    
        ' Setze das Grenzdatum auf heute minus 27 Tage ANPASSEN!!
        GrenzDatum = Date - 27
    
        Set Out = New Outlook.Application
        Set OlNS = Out.GetNamespace("MAPI")
        Set olFolder = OlNS.GetDefaultFolder(olFolderDeletedItems)
    
        ' Durchlaufe die Elemente rückwärts
        For i = olFolder.Items.Count To 1 Step -1
            Set olitem = olFolder.Items(i)
    
            ' Prüfe, ob das Element ein MailItem ist und ob es älter als 27 Tage ist
            If TypeOf olitem Is Outlook.MailItem Then
                If olitem.CreationTime < GrenzDatum Then
                    olitem.Delete
                End If
            End If
        Next
    
        ' Aufräumen
        Set Out = Nothing
        Set OlNS = Nothing
        Set olFolder = Nothing
        Set olitem = Nothing
    End Sub
    
    Achja - um zu sehen, wie's denn nachher aussieht, gibt es im Editor unten den Button Weitere Einstellungen und dann auch eine Vorschau Gelöscht-Ordner nach Datum leeren *:)*

    Schöne Grüße!
     
  3. OpaDete Neuer User
    Hallo Bastler,

    Danke!
    Ich habe
    Code:
    Dim olitem As Object
    durch
    Code:
    Dim olitem As Outlook.MailItem
    ersetzt.
    Jetzt hat das "Ding" auch eine Intellisense.

    Da ich keine so alten Mails mehr im Gelöscht-Ordner habe, habe ich das mal so probiert.
    Code:
    Debug.Print olitem.CreationTime
    Es sind 5 Mail im Ordner, Debug zeigt aber nur eine von Heute an??

    Gruß und schönes Wochende
    дедушка
     
  4. d'r Bastler
    d'r Bastler Erfahrener User

    Gelöscht-Ordner nach Datum leeren

    Moin Opa,
    dass Du nur die eine Mail siehst, ist seltsam. Die Schleife geht rückwärts (weil gelöscht wird) durch alle Mails. Lass Dir mal
    Code:
    olFolder.Items.Count
    per Debug.print ausgeben, bzw. setze den Debugger pro Mail. Vielleicht erklärt das etwas.
    Grüße
     
  5. OpaDete Neuer User
    Hallo Bastler,

    von den 5 sind 4 gelöschte Kalendereinträge.
    Sind vieleicht was anderes als ein MailItem.
    Wenn das so ist, was sind sie dann?

    Gruß
    Opa Dete
     
  6. d'r Bastler
    d'r Bastler Erfahrener User
    Moin Opa,

    dann ist doch alles perfekt! Du wolltest Mails löschen und Mails werden gelöscht. Willst Du die Kalender-Einträge auch loswerden, musst Du AppointmentItem bemühen.

    Grüße
     
  7. OpaDete Neuer User
    Hallo Bastler,

    Hoch die Hände WochenendeGelöscht-Ordner nach Datum leeren *:)*

    Probiere ich Montag.
     
  8. d'r Bastler
    d'r Bastler Erfahrener User

    Gelöscht-Ordner nach Datum leeren

    ja ja diese Rentner ... Freitag 13:15 ->> Wochenende ...
     
  9. OpaDete Neuer User
    Nix Rente Gelöscht-Ordner nach Datum leeren :cool:
    677 lfd. Tage
    396 Arbeitstage.
     
Thema:

Gelöscht-Ordner nach Datum leeren

Die Seite wird geladen...
  1. Gelöscht-Ordner nach Datum leeren - Similar Threads - Gelöscht Ordner Datum

  2. [OT] GMail – Speicherplatz trotz gelöschter Mails belegt („Alle E-Mails“-Ordner)

    in Sonstiges
    [OT] GMail – Speicherplatz trotz gelöschter Mails belegt („Alle E-Mails“-Ordner): Hallo zusammen, ich habe ein etwas OT-Thema, das mich im Zuge meines Umstiegs von einem alten Windows-10-Rechner auf einen neuen Windows-11-PC beschäftigt hat – und zwar mein Gmail-Postfach. Da...
  3. Leeren des Ordners "Gelöschte Elemente" in Outlook

    in Microsoft Outlook Tutorials
    Leeren des Ordners "Gelöschte Elemente" in Outlook: Leeren des Ordners "Gelöschte Elemente" in Outlook Outlook für Microsoft 365 Outlook 2019 Outlook 2016 Outlook 2013 Outlook 2010 Outlook 2007...
  4. MS Outlook 2007 unter WIN7 Junk-E-Mail Ordner versehentlich gelöscht

    in Microsoft Outlook Hilfe
    MS Outlook 2007 unter WIN7 Junk-E-Mail Ordner versehentlich gelöscht: Hallo an Alle im Forum, ich bin ganz neu hier im Forum und bin kein Software Experte. Ich wende mich heute mit einem Problem an Euch, für das ich keine Lösung habe. Ich verwende Outlook 2007 auf...
  5. E-Mail Konto gelöscht

    in Microsoft Outlook Hilfe
    E-Mail Konto gelöscht: Habe einen Outlook-Ordner versehendlich gelöscht, also die gesamte e-Mail Adresse mit Posteingang und gesendete etc. Laut hinweis würde er lediglich berschoben. wo kann ich ihn finden oder wieder...
  6. Outlook 2010 Ordner versehentlich gelöscht

    in Microsoft Outlook Hilfe
    Outlook 2010 Ordner versehentlich gelöscht: Ich habe versehentlich einen kompletten Ordner gelöscht - wichtige Mails. Hab mich noch gewundert, warum das Löschen bestätigt werden sollte - ich war abgelenkt. Nun sind die Mails aber nicht im...
  7. Mails aus einzelnen IMAP-Konten löschen, wenn im Haupt-Posteingang gelöscht

    in Microsoft Outlook Hilfe
    Mails aus einzelnen IMAP-Konten löschen, wenn im Haupt-Posteingang gelöscht: Ich habe mehrere IMAP-Konten und verschiebe Kopien davon, mittels einer Regel, in mein Hauptposteingang, um diese dort gesammelt lesen zu können. Das Original möchte ich nicht verschieben, weil...
  8. Ordner "Gelöschte Objekte" kaputt

    in Microsoft Outlook Hilfe
    Ordner "Gelöschte Objekte" kaputt: Hallo Forum Gemeinde, ich habe ein kleines Problem mit meinem Outlook 2007. Vorgestern hatte die Outlook.pst ein Problem, welches ich mit Hilfe der scanpst.exe angegangen bin. Outlook...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden