Quel est le moyen le plus efficace d'effacer tout le contenu d'un sous-dossier dans Outlook?

1

Outlook 2010 (32 bits) Windows 7 (64 bits)

J'ai un système avec Outlook 2010 (le mode caché n'est pas activé) et certains des sous-dossiers de la boîte de réception de l'utilisateur sont devenus considérablement gonflés (contenant plus de 50000 messages). Je voudrais effacer ceux-ci aussi efficacement que possible (tout en conservant le nom du répertoire / lieu lui-même).

Si je clique avec le bouton droit de la souris sur le dossier et que je sélectionne "Supprimer tout", un message s'affiche pour me demander si je suis certain de vouloir déplacer tous les éléments de ce dossier dans le dossier Éléments supprimés. Lorsque je clique sur Oui, je vois une barre de progression "en préparation de la suppression" ... et lorsque la fin est atteinte, rien ne se produit. La barre de progression se ferme normalement mais les messages sont toujours dans le répertoire.

Y a-t-il une autre façon de faire cela?

Mike B
la source

Réponses:

1

Supprimer tout ne déplace que les éléments qui se trouvent dans le dossier sélectionné (à l'exclusion des sous-dossiers). Pour obtenir le résultat souhaité, vous devrez écrire un script VBA comme celui-ci:

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

L'exécution de la macro CleanFolders supprime efficacement tous les éléments du dossier sélectionné, y compris tous ses sous-dossiers.

thims
la source
0

J'aime bien @thims répond mieux car il effectue spécifiquement une tâche identique à celle que j'essayais de faire. Cela étant dit, j'ai récemment remarqué que la suppression permanente des messages efface également le dossier.

Pour ce faire, maintenez la SHIFTtouche enfoncée tout en cliquant avec le bouton droit de la souris sur le dossier et sélectionnez Delete All. Cette fois, l'utilisateur recevra une invite vous demandant si vous souhaitez supprimer définitivement tous les messages (au lieu de passer à la corbeille). Cela fonctionne donc je soupçonne que le problème sous-jacent ici est un bogue Outlook déplaçant des quantités énormes de messages entre les dossiers.

Mike B
la source