
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 SHIFT
Taste 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.