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

Hoe exporteert u e-mails uit meerdere mappen en submappen naar Excel in Outlook?

AuteurKelly Wijzigingsdatum

Het exporteren van e-mails uit meerdere mappen of submappen naar Excel kan behoorlijk tijdrovend zijn als u zich moet verlaten op handmatige methoden of de beperkte ingebouwde functies van Outlook. Gelukkig bestaan er efficiëntere oplossingen. In dit artikel bespreken we twee methoden: een VBA-benadering en een snellere, gebruiksvriendelijke optie met Kutools voor Outlook. De VBA-methode biedt weliswaar flexibiliteit, maar vraagt om een complexe instelling en aanpassingen. Kutools voor Outlook daarentegen stelt u in staat om e-mails met slechts een paar klikken eenvoudig en krachtig naar Excel te exporteren – en bespaart u zo kostbare tijd en moeite. Laten we de details bekijken.

Exporteer e-mails uit meerdere mappen/submappen naar Excel met VBA(Complex maar flexibel)

Exporteer e-mails uit een map/submap naar Excel met Kutools voor Outlook 👍(Efficiënt en gebruiksvriendelijk)


Exporteer e-mails uit meerdere mappen/submappen naar Excel met VBA

Als u bekend bent met programmeren en een op maat gemaakte oplossing zoekt, is VBA een krachtige optie. Met deze methode kunt u meerdere mappen of submappen opgeven en hun e-mails exporteren naar afzonderlijke Excel-bestanden — maar dit vereist wel technische kennis en zorgvuldige aanpassing van de code.

Stap 1: Open de VBA-editor

Druk op Alt + F11 om het venster „Microsoft Visual Basic for Applications” te openen.

Stap 2: Voeg een nieuwe module in

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

VBA: Exporteer e-mails uit meerdere mappen en submappen naar Excel

Const MACRO_NAME = "Export Outlook Folders to Excel"
Sub ExportMain()
ExportToExcel "destination_folder_path\A.xlsx", "your_email_account\folder\subfolder_1"
ExportToExcel "destination_folder_path\B.xlsx", "your_email_account\folder\subfolder_2"
MsgBox "Process complete.", vbInformation + vbOKOnly, MACRO_NAME
End Sub

Sub ExportToExcel(strFilename As String, strFolderPath As String)
Dim olkMsg As Object
Dim olkFld As Object
Dim excApp As Object
Dim excWkb As Object
Dim excWks As Object
Dim intRow As Integer
Dim intVersion As Integer

If strFilename <> "" Then
If strFolderPath <> "" Then
Set olkFld = OpenOutlookFolder(strFolderPath)
If TypeName(olkFld) <> "Nothing" Then
intVersion = GetOutlookVersion()
Set excApp = CreateObject("Excel.Application")
Set excWkb = excApp.Workbooks.Add()
Set excWks = excWkb.ActiveSheet
With excWks
.Cells(1, 1) = "Subject"
.Cells(1, 2) = "Received"
.Cells(1, 3) = "Sender"
End With
intRow = 2
For Each olkMsg In olkFld.Items
If olkMsg.Class = olMail Then
excWks.Cells(intRow, 1) = olkMsg.Subject
excWks.Cells(intRow, 2) = olkMsg.ReceivedTime
excWks.Cells(intRow, 3) = GetSMTPAddress(olkMsg, intVersion)
intRow = intRow + 1
End If
Next
Set olkMsg = Nothing
excWkb.SaveAs strFilename
excWkb.Close
Else
MsgBox "The folder '" & strFolderPath & "' does not exist in Outlook.", vbCritical + vbOKOnly, MACRO_NAME
End If
Else
MsgBox "The folder path was empty.", vbCritical + vbOKOnly, MACRO_NAME
End If
Else
MsgBox "The filename was empty.", vbCritical + vbOKOnly, MACRO_NAME
End If

Set olkMsg = Nothing
Set olkFld = Nothing
Set excWks = Nothing
Set excWkb = Nothing
Set excApp = Nothing
End Sub

Public Function OpenOutlookFolder(strFolderPath As String) As Outlook.MAPIFolder
Dim arrFolders As Variant
Dim varFolder As Variant
Dim bolBeyondRoot As Boolean

On Error Resume Next
If strFolderPath = "" Then
Set OpenOutlookFolder = Nothing
Else
Do While Left(strFolderPath, 1) = "\"
strFolderPath = Right(strFolderPath, Len(strFolderPath) - 1)
Loop
arrFolders = Split(strFolderPath, "\")
For Each varFolder In arrFolders
Select Case bolBeyondRoot
Case False
Set OpenOutlookFolder = Outlook.Session.Folders(varFolder)
bolBeyondRoot = True
Case True
Set OpenOutlookFolder = OpenOutlookFolder.Folders(varFolder)
End Select
If Err.Number <> 0 Then
Set OpenOutlookFolder = Nothing
Exit For
End If
Next
End If
On Error GoTo 0
End Function

Function GetSMTPAddress(Item As Outlook.MailItem, intOutlookVersion As Integer) As String
Dim olkSnd As Outlook.AddressEntry
Dim olkEnt As Object

On Error Resume Next
Select Case intOutlookVersion
Case Is < 14
If Item.SenderEmailType = "EX" Then
GetSMTPAddress = SMTPEX(Item)
Else
GetSMTPAddress = Item.SenderEmailAddress
End If
Case Else
Set olkSnd = Item.Sender
If olkSnd.AddressEntryUserType = olExchangeUserAddressEntry Then
Set olkEnt = olkSnd.GetExchangeUser
GetSMTPAddress = olkEnt.PrimarySmtpAddress
Else
GetSMTPAddress = Item.SenderEmailAddress
End If
End Select
On Error GoTo 0
Set olkSnd = Nothing
Set olkEnt = Nothing
End Function

Function GetOutlookVersion() As Integer
Dim arrVer As Variant
arrVer = Split(Outlook.Version, ".")
GetOutlookVersion = arrVer(0)
End Function

Function SMTPEX(olkMsg As Outlook.MailItem) As String
Dim olkPA As Outlook.propertyAccessor
On Error Resume Next
Set olkPA = olkMsg.propertyAccessor
SMTPEX = olkPA.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x5D01001E")
On Error GoTo 0
Set olkPA = Nothing
End Function

Stap 3: Pas de VBA-code aan

  1. Vervang "destination_folder_path„ in de bovenstaande code door het daadwerkelijke bestandspad, bijvoorbeeld "C:\Users\DT168\Documents\TEST".
  2. Vervang "your_email_account\folder\subfolder_1„ en "your_email_account\folder\subfolder_2„ door uw eigen Outlook-bestandspad, zoals "Kelly@extendoffice.com\Inbox\A„ en "Kelly@extendoffice.com\Inbox\B".
    doc-export-subfolders-to-excel-1

Stap 4: Voer de code uit

Druk op F5 of klik op de knop Uitvoeren om de code te starten. Klik daarna op OK in het dialoogvenster Exporteer Outlook-mappen naar Excel dat verschijnt. Vervolgens worden e-mails uit alle opgegeven mappen en submappen geëxporteerd naar een Excel-werkboek.
doc-export-subfolders-to-excel-3

Nadelen:

  • Complexe instelling: Vereist zorgvuldige aanpassingen in de code en basiskennis van VBA.
  • Foutgevoelig: Kleine fouten tijdens het aanpassen kunnen leiden tot fouten of onvolledige exports.
  • Tijdrovend: Niet geschikt voor snelle of frequente exports.

Transformeer uw e-mailbeheer met Bulkverwerking!

Genoeg van herhalende e-mailtaken? Kutools voor Outlook biedt krachtige „Bulkverwerking”-tools om uw werkproces te stroomlijnen en kostbare tijd te besparen.

  • 🌟Beantwoord meerdere e-mails: Stuur moeiteloos bulkreacties met sjablonen.
  • 📧Afzonderlijk doorsturen: Stuur meerdere e-mails door als reguliere berichten, niet als bijlagen.
  • 📝Opslaan in diverse formaten: Exporteer e-mails als PDF, Word, Excel en meer — alles in één keer!
Kutools for Outlook Bulkverwerkingsfunctie

Probeer Kutools voor Outlook vandaag nog


Exporteer e-mails uit een map/submap naar Excel met Kutools voor Outlook 👍

Voor een snellere en probleemloze aanpak biedt „Kutools voor Outlook” de functie „Geselecteerde e-mails opslaan als bestanden in diverse formaten”. Deze methode wordt sterk aanbevolen vanwege haar eenvoud, snelheid en veelzijdigheid. Of u nu een kleine batch e-mails of grote datasets beheert, Kutools zorgt voor een naadloze ervaring met minimale inspanning.

Vaarwel Outlook-inefficiëntie! Met Kutools voor Outlook wordt batchverwerking van e-mails kinderspel – en nu geniet je 30 dagen gratis van een proefperiode!Download Kutools voor Outlook nu!!

Stap 1: Selecteer de map of submap

Navigeer naar de map of submap met de e-mails die u wilt exporteren. Druk op Ctrl+A om alle e-mails in de lijst te selecteren.

Stap 2: Gebruik de functie „Geselecteerde e-mails opslaan als bestanden in diverse formaten”

Klik op „Kutools” > „Bulkverwerking” > „Geselecteerde e-mails opslaan als bestanden in diverse formaten”.

doc-export-subfolders-to-excel-4

Stap 3: Configureer de exportinstellingen

  1. Kies in het dialoogvenster „E-mail opslaan als andere bestanden” de doelmap waarin u uw bestanden wilt opslaan.
  2. Selecteer de optie „Excel-indeling”.
  3. Selecteer in het gedeelte „Opslaan inhoud” de specifieke e-mailonderdelen die u wilt exporteren, zoals de header of de body.
    doc-export-subfolders-to-excel-5

Stap 4: Voltooi de export

Klik op „OK” om het exportproces te starten. Zodra het proces is voltooid, vindt u alle e-mails als afzonderlijke Excel-bestanden in de opgegeven map.

doc-export-subfolders-to-excel-6

Voordelen:

  • Snel en intuïtief: Exporteer e-mails naar Excel in slechts een paar klikken—geen technische kennis nodig.
  • Aanpasbare uitvoer: Kies het bestandstype en de inhoud die precies aan uw behoeften voldoen.
  • Foutloos proces: Vermijd de complexiteit en mogelijke fouten van VBA-methoden.
  • Professionele resultaten: Ideaal voor het opzetten van overzichtelijke archieven of het efficiënt delen van gegevens.
Opmerking: Om de functie „Geselecteerde e-mails opslaan als bestanden in diverse formaten” van Kutools voor Outlook te gebruiken, dient u eerst Kutools voor Outlookte downloaden en installeren.

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 functies1kutools for outlook functies2

🚀 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