Was ist die effizienteste Methode, um den gesamten Inhalt eines Unterordners in Outlook zu löschen?

Was ist die effizienteste Methode, um den gesamten Inhalt eines Unterordners in Outlook zu löschen?

Outlook 2010 (32-Bit) Windows 7 (64-Bit)

Ich habe ein System mit Outlook 2010 (Cache-Modus nicht aktiviert) und einige der Unterordner im Posteingang des Benutzers sind deutlich aufgebläht (enthalten über 50.000 Nachrichten). Ich möchte diese so effizient wie möglich löschen (unter Beibehaltung des Verzeichnisnamens/-orts selbst).

Wenn ich mit der rechten Maustaste auf den Ordner klicke und „Alle löschen“ auswähle, werde ich gefragt, ob ich wirklich alle Elemente in diesem Ordner in den Ordner „Gelöschte Elemente“ verschieben möchte. Wenn ich auf „Ja“ klicke, wird ein Fortschrittsbalken mit der Meldung „Löschen wird vorbereitet“ angezeigt … und wenn dieser das Ende erreicht, passiert nichts. Der Fortschrittsbalken schließt sich ordnungsgemäß, aber die Nachrichten befinden sich noch immer im Verzeichnis.

Gibt es eine alternative Möglichkeit, dies zu tun?

Antwort1

Alles löschenverschiebt nur Elemente, die sich im ausgewählten Ordner befinden (Unterordner ausgenommen). Um das gewünschte Ergebnis zu erzielen, müssen Sie ein VBA-Skript wie das folgende schreiben:

Private Sub CleanSubfolders(ByVal Folder As Folder)
    For i = Folder.Items.Count To 1 Step -1
        Folder.Items(i).Delete
    Next
    For Each Folder In Folder.Folders
        CleanSubfolders Folder
    Next
End Sub

Sub CleanFolders()
    Set Folder = Session.PickFolder()
    If Not Folder Is Nothing Then
        CleanSubfolders Folder
    End If
End Sub

Ausführen desOrdner bereinigenDas Makro löscht effektiv alle Elemente im ausgewählten Ordner einschließlich aller Unterordner.

Antwort2

Mir gefällt die Antwort von @thim besser, da sie genau die gleiche Aufgabe erfüllt wie das, was ich versucht habe. Allerdings habe ich kürzlich bemerkt, dass beim dauerhaften Löschen von Nachrichten auch der Ordner geleert wird.

Halten Sie dazu die SHIFTTaste gedrückt, während Sie mit der rechten Maustaste auf den Ordner klicken und auswählen Delete All. Diesmal wird der Benutzer gefragt, ob er alle Nachrichten dauerhaft löschen möchte (anstatt sie in den Papierkorb zu verschieben). Das funktioniert, daher vermute ich, dass das zugrunde liegende Problem hier ein Outlook-Fehler ist, der große Mengen an Nachrichten zwischen Ordnern verschiebt.

verwandte Informationen