Accéder au contenu principal

Comment copier la structure des dossiers Outlook sur le bureau (explorateur de fichiers) ?

Author: Kelly Last Modified: 2025-08-06

Comme vous le savez, nous pouvons utiliser la fonctionnalité Archive pour copier la structure des dossiers vers un autre Outlook, mais savez-vous comment copier la structure des dossiers Outlook dans un dossier spécifique de Windows, comme le bureau ? Cet article présentera une méthode VBA pour copier facilement la structure des dossiers Outlook vers l'explorateur de fichiers.

Copier la structure des dossiers Outlook sur le bureau (explorateur de fichiers)


Copier la structure des dossiers Outlook sur le bureau (explorateur de fichiers)

Veuillez suivre les étapes ci-dessous pour copier la structure des dossiers Outlook vers le bureau ou l'explorateur de fichiers.

1. Dans le Volet de navigation, veuillez cliquer pour mettre en surbrillance le dossier spécifié dont vous souhaitez copier la structure, puis appuyez sur les touches "Alt" + "F11" pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

the screenshot of step about copying Outlook folder structure to desktop (windows explorer) using vba 1

2. Cliquez sur "Outils" > "Références" pour ouvrir la boîte de dialogue Références. Ensuite, dans la boîte de dialogue, cochez l'option "Microsoft Scripting Runtime", et cliquez sur le bouton "OK". Voir capture d'écran :

the screenshot of step about copying Outlook folder structure to desktop (windows explorer) using vba 2

3. Cliquez sur "Insérer" > "Module", puis copiez et collez le code VBA ci-dessous dans la nouvelle fenêtre du module.

VBA : Copier la structure des dossiers Outlook vers l'explorateur de fichiers

Dim xFSO As Scripting.FileSystemObject
Sub CopyOutlookFldStructureToWinExplorer()
    ExportAction "Copy"
End Sub
  
Sub ExportAction(xAction As String)
Dim xFolder As Outlook.Folder
Dim xFldPath As String
xFldPath = SelectAFolder()
If xFldPath = "" Then
    MsgBox "You did not select a folder. Export cancelled.", vbInformation + vbOKOnly, "Kutools for Outlook"
Else
    Set xFSO = New Scripting.FileSystemObject
    Set xFolder = Outlook.Application.ActiveExplorer.CurrentFolder
    ExportOutlookFolder xFolder, xFldPath
End If
Set xFolder = Nothing
Set xFSO = Nothing
End Sub

Sub ExportOutlookFolder(ByVal OutlookFolder As Outlook.Folder, xFldPath As String)
Dim xSubFld As Outlook.Folder
Dim xItem As Object
Dim xPath As String
Dim xFilePath As String
Dim xSubject As String
Dim xCount As Integer
Dim xFilename As String
On Error Resume Next
xPath = xFldPath & "\" & OutlookFolder.Name
'?????????,??????
If Dir(xPath, 16) = Empty Then MkDir xPath
For Each xItem In OutlookFolder.Items
    xSubject = ReplaceInvalidCharacters(xItem.Subject)
    xFilename = xSubject & ".msg"
    xCount = 0
    xFilePath = xPath & "\" & xFilename
    If xFSO.FileExists(xFilePath) Then
        xCount = xCount + 1
        xFilename = xSubject & " (" & xCount & ").msg"
        xFilePath = xPath & "\" & xFilename
    End If
    xItem.SaveAs xFilePath, olMSG
Next
For Each xSubFld In OutlookFolder.Folders
    ExportOutlookFolder xSubFld, xPath
Next
Set OutlookFolder = Nothing
Set xItem = Nothing
End Sub

Function SelectAFolder() As String
Dim xSelFolder As Object
Dim xShell As Object
On Error Resume Next
Set xShell = CreateObject("Shell.Application")
Set xSelFolder = xShell.BrowseForFolder(0, "Select a folder", 0, 0)
If Not TypeName(xSelFolder) = "Nothing" Then
    SelectAFolder = xSelFolder.self.Path
End If
Set xSelFolder = Nothing
Set xShell = Nothing
End Function
  
Function ReplaceInvalidCharacters(Str As String) As String
Dim xRegEx
Set xRegEx = CreateObject("vbscript.regexp")
xRegEx.Global = True
xRegEx.IgnoreCase = False
xRegEx.Pattern = "\||\/|\<|\>|""|:|\*|\\|\?"
ReplaceInvalidCharacters = xRegEx.Replace(Str, "")
End Function

4. Appuyez sur la touche "F5" ou cliquez sur le bouton "Exécuter" pour exécuter ce VBA.

5. Dans la boîte de dialogue "Parcourir le dossier" qui s'affiche, sélectionnez le dossier spécifié où vous placerez la structure des dossiers copiée, puis cliquez sur le bouton "OK". Voir capture d'écran :

the screenshot of step about copying Outlook folder structure to desktop (windows explorer) using vba 3

Maintenant, allez dans le dossier spécifié, vous verrez que la structure des dossiers a été copiée sur le disque dur spécifié. Voir capture d'écran :

the screenshot of step about copying Outlook folder structure to desktop (windows explorer) using vba 4

Remarque : les éléments des dossiers, tels que les emails, les rendez-vous, les tâches, etc., sont également copiés dans les dossiers correspondants sur le disque dur.


Articles Connexes

Comment copier la structure des dossiers dans un nouveau fichier de données PST dans Outlook ?


Meilleurs outils de productivité pour Office

Dernière nouvelle : Kutools pour Outlook lance une version gratuite !

Découvrez le tout nouveau Kutools pour Outlook avec plus de100 fonctionnalités incroyables ! Cliquez pour télécharger dès maintenant !

🤖 Kutools IA : Utilise une technologie avancée d’intelligence artificielle pour gérer vos emails en toute simplicité, notamment répondre, résumer, optimiser, étendre, traduire et rédiger des emails.

📧 Automatisation des emails : Réponse automatique (disponible pour POP et IMAP) / Programmation de l’envoi des emails / CC/BCC automatique selon des règles lors de l’envoi / Transfert automatique (Règle avancée) / Ajout automatique de la salutation / Fractionnement automatique des emails multi-destinataires en messages individuels...

📨 Gestion des emails : Rappeler les emails / Bloquer les emails frauduleux par sujet et autres critères / Supprimer les emails en double / Recherche Avancée / Organiser les dossiers...

📁 Pièces jointes Pro:Enregistrer par lot / Détachement par lot / Compression par lot / Enregistrer automatiquement/ Détachement automatique/Compression automatique...

🌟 Magie de l’interface : 😊Davantage d’emojis beaux et sympas / Recevez une alerte en cas d’email important / Réduisez Outlook au lieu de le fermer...

👍 Fonctions en un clic : Répondre à tous avec pièces jointes / Anti-phishing emails / 🕘Afficher le fuseau horaire de l’expéditeur...

👩🏼‍🤝‍👩🏻 Contacts & Calendrier: Ajouter des contacts en lot à partir des emails sélectionnés / Diviser un groupe de contacts en groupes individuels / Supprimer le rappel d’anniversaire...

Utilisez Kutools dans la langue de votre choix– prend en charge l’anglais, l’espagnol, l’allemand, le français, le chinois, et plus de40 autres langues !

Débloquez instantanément Kutools pour Outlook en un seul clic. N’attendez plus, téléchargez maintenant et augmentez votre productivité !

kutools for outlook features1 kutools for outlook features2