KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe kopieert u de Outlook-mapstructuur naar het bureaublad (Windows Verkenner)?

AuteurKelly Wijzigingsdatum

Zoals u weet, kunt u de archiveringsfunctie gebruiken om de mapstructuur naar een andere Outlook-instantie te kopiëren – maar wist u ook dat u die mapstructuur rechtstreeks naar een Windows-map, zoals uw bureaublad, kunt exporteren? In dit artikel beschrijven we een eenvoudige VBA-macro waarmee u de Outlook-mapstructuur moeiteloos naar Windows Verkenner kopieert.

Kopieer Outlook-Mapstructuur naar het bureaublad (Windows Verkenner)


Kopieer Outlook-Mapstructuur naar het bureaublad (Windows Verkenner)

Volg onderstaande stappen om de Outlook-mapstructuur naar het bureaublad of Windows Verkenner te kopiëren.

1. Klik in Navigatie op de map waarvan u de mapstructuur wilt kopiëren om deze te selecteren, en druk op de toetsencombinatie Alt + F11 om het venster Microsoft Visual Basic for Applications te openen.

de schermafbeelding van de stap over het kopiëren van de Outlook-mapstructuur naar het bureaublad (Verkenner van Windows) met behulp van VBA 1

2. Klik op 'Extra' > 'Referenties' om het dialoogvenster Referenties te openen, schakel vervolgens 'Microsoft Scripting Runtime' in en klik op 'OK'. Zie de schermafbeelding:

de schermafbeelding van de stap over het kopiëren van de Outlook-mapstructuur naar het bureaublad (Verkenner van Windows) met behulp van VBA 2

3. Klik op 'Invoegen' > 'Module' en plak de onderstaande VBA-code in het nieuwe modulevenster.

VBA: Kopieer Outlook-Mapstructuur naar Windows Verkenner

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. Druk op de F5-toets of klik op de knop „Uitvoeren” om de VBA-macro te starten.

5. Selecteer in het dialoogvenster „Bladeren naar map” de map waarin u de gekopieerde mapstructuur wilt plaatsen en klik op „OK”. Zie schermafbeelding:

de schermafbeelding van de stap over het kopiëren van de Outlook-mapstructuur naar het bureaublad (Verkenner van Windows) met behulp van VBA 3

Ga nu naar de opgegeven map; u ziet dat de mapstructuur is gekopieerd naar de opgegeven locatie op de harde schijf. Zie de schermafbeelding:

de schermafbeelding van de stap over het kopiëren van de Outlook-mapstructuur naar het bureaublad (Verkenner van Windows) met behulp van VBA 4

Opmerking: mapitems zoals e-mails, afspraken, taken en dergelijke worden ook gekopieerd naar de overeenkomstige mappen op de harde schijf.


Gerelateerde artikelen

Hoe kopieert u de mapstructuur naar een nieuw PST-gegevensbestand in Outlook?


Beste Office-productiviteitstools

Beleef de gloednieuwe Kutools voor Outlook met 100+ ongelooflijke functies!Klik nu om te downloaden!

🤖KUTOOLS AI:Gebruikt geavanceerde AI-technologie om e-mails moeiteloos te verwerken, waaronder beantwoorden, samenvatten, optimaliseren, uitbreiden, vertalen en opstellen van e-mails.

📧E-mailautomatisering: Automatisch antwoorden (beschikbaar voor POP en IMAP), e-mails plannen om te verzenden, automatisch CC/BCC toepassen op basis van regels bij het verzenden van e-mails, automatisch doorsturen (geavanceerde regels), automatisch een begroeting toevoegen en e-mails met meerdere ontvangers automatisch splitsen in afzonderlijke berichten

📨E-mailbeheer: E-mail terughalen, spam-e-mails blokkeren op basis van onderwerp en andere criteria, dubbele e-mails verwijderen, geavanceerd zoeken en mappen organiseren

📁Bijlagen Pro: Batch opslaan, batch loskoppelen, batch comprimeren, automatisch opslaan, automatisch loskoppelen en automatisch comprimeren

🌟Interface-magie: 😊 Nog meer mooie en coole emoji’s / Waarschuwt u bij binnenkomst van belangrijke e-mails / Minimaliseert Outlook in plaats van het programma te sluiten...

👍Eénklikwonderen: Antwoord Allen met Bijlagen / Anti-phishing-e-mails / 🕘Huidige tijd van afzender-zone weergeven...

👩🏼‍🤝‍👩🏻Contacten & agenda: Batch Contact toevoegen vanuit geselecteerde e-mails / Een contactgroep splitsen in afzonderlijke groepen / Verjaardagsherinnering verwijderen

Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en meer dan 40 andere talen!

Ontgrendel Kutools voor Outlook direct met één klik! Wacht niet langer—download nu en verhoog uw efficiëntie!

kutools for outlook features1kutools for outlook features2

🚀 Eénklikdownload — Ontvang alle Office-invoegtoepassingen

Sterk aanbevolen: Kutools for Office (5-in-1)

Eén klik om vijf installatiebestandentegelijk te downloaden —Kutools voor Excel, Outlook, Word, PowerPointen Office Tab Pro.Klik nu om te downloaden!

  • Eénkliksgemak: Download alle vijf installatiepakketten in één keer.
  • 🚀Klaar voor elke Office-taak: Installeer de invoegtoepassingen die u nodig heeft, precies op het moment dat u ze nodig heeft.
  • 🧰Inbegrepen: Kutools voor Excel / Kutools voor Outlook / Kutools voor Word / Office Tab Pro / Kutools for PowerPoint