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

Hoe slaat u alle bijlagen uit meerdere e-mails op in één map in Outlook?

AuteurSiluvia Wijzigingsdatum

Het is eenvoudig om alle bijlagen uit één e-mail op te slaan met de ingebouwde functie Alle bijlagen opslaan in Outlook. Als u echter alle bijlagen uit meerdere e-mails tegelijk wilt opslaan, is er geen directe functie beschikbaar. U moet de functie Alle bijlagen opslaan herhaaldelijk toepassen op elke e-mail totdat alle bijlagen uit die e-mails zijn opgeslagen. Dat kost veel tijd. In dit artikel introduceren we twee methoden waarmee u bulksgewijs alle bijlagen uit meerdere e-mails eenvoudig naar een specifieke map kunt opslaan in Outlook.

Alle bijlagen uit meerdere e-mails opslaan in een map met VBA-code
Enkele klikken om alle bijlagen uit meerdere e-mails op te slaan in een map met een geweldig hulpmiddel


Alle bijlagen uit meerdere e-mails opslaan in een map met VBA-code

In dit gedeelte wordt stap voor stap gedemonstreerd hoe u met VBA-code snel alle bijlagen uit meerdere e-mails tegelijk naar een specifieke map opslaat. Volg de onderstaande stappen.

1. Maak eerst een map op uw computer aan om de bijlagen in op te slaan.

Ga naar de map „Documenten” en maak daar een nieuwe map aan met de naam „Attachments”. Zie de schermafbeelding:

bijlagen opslaan met vba 1

2. Selecteer de e-mails waarvan u de bijlagen wilt opslaan en druk daarna op „Alt” + „F11” om het venster „Microsoft Visual Basic for Applications” te openen.

3. Klik op 'Invoegen' > 'Module' om het modulevenster te openen en plak daarna één van de volgende VBA-codes in het venster.

VBA-code 1: Bulksgewijs bijlagen opslaan uit meerdere e-mails (bijlagen met exact dezelfde naam direct opslaan)

Tip: Deze code slaat bijlagen met exact dezelfde bestandsnaam op door automatisch cijfers toe te voegen—1, 2, 3, enzovoort—achter de bestandsnaam.

Dim GCount As Integer
Dim GFilepath As String
Public Sub SaveAttachments()
'Update 20200821
Dim xMailItem As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xSelection As Outlook.Selection
Dim i As Long
Dim xAttCount As Long
Dim xFilePath As String, xFolderPath As String, xSaveFiles As String
On Error Resume Next
xFolderPath = CreateObject("WScript.Shell").SpecialFolders(16)
Set xSelection = Outlook.Application.ActiveExplorer.Selection
xFolderPath = xFolderPath & "\Attachments\"
If VBA.Dir(xFolderPath, vbDirectory) = vbNullString Then
    VBA.MkDir xFolderPath
End If
GFilepath = ""
For Each xMailItem In xSelection
    Set xAttachments = xMailItem.Attachments
    xAttCount = xAttachments.Count
    xSaveFiles = ""
    If xAttCount > 0 Then
        For i = xAttCount To 1 Step -1
            GCount = 0
            xFilePath = xFolderPath & xAttachments.Item(i).FileName
            GFilepath = xFilePath
            xFilePath = FileRename(xFilePath)
            If IsEmbeddedAttachment(xAttachments.Item(i)) = False Then
                xAttachments.Item(i).SaveAsFile xFilePath
                If xMailItem.BodyFormat <> olFormatHTML Then
                    xSaveFiles = xSaveFiles & vbCrLf & "<Error! Hyperlink reference not valid.>"
                Else
                    xSaveFiles = xSaveFiles & "<br>" & "<a href='file://" & xFilePath & "'>" & xFilePath & "</a>"
                End If
            End If
        Next i
    End If
Next
Set xAttachments = Nothing
Set xMailItem = Nothing
Set xSelection = Nothing
End Sub

Function FileRename(FilePath As String) As String
Dim xPath As String
Dim xFso As FileSystemObject
On Error Resume Next
Set xFso = CreateObject("Scripting.FileSystemObject")
xPath = FilePath
FileRename = xPath
If xFso.FileExists(xPath) Then
    GCount = GCount + 1
    xPath = xFso.GetParentFolderName(GFilepath) & "\" & xFso.GetBaseName(GFilepath) & " " & GCount & "." + xFso.GetExtensionName(GFilepath)
    FileRename = FileRename(xPath)
End If
xFso = Nothing
End Function

Function IsEmbeddedAttachment(Attach As Attachment)
Dim xItem As MailItem
Dim xCid As String
Dim xID As String
Dim xHtml As String
On Error Resume Next
IsEmbeddedAttachment = False
Set xItem = Attach.Parent
If xItem.BodyFormat <> olFormatHTML Then Exit Function
xCid = ""
xCid = Attach.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F")
If xCid <> "" Then
    xHtml = xItem.HTMLBody
    xID = "cid:" & xCid
    If InStr(xHtml, xID) > 0 Then
        IsEmbeddedAttachment = True
    End If
End If
End Function

VBA-code 2: Bulksgewijs bijlagen opslaan uit meerdere e-mails (controleren op duplicaten)
Public Sub SaveAttachments()
'Update 20200821
Dim xMailItem As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xSelection As Outlook.Selection
Dim i As Long
Dim xAttCount As Long
Dim xFilePath As String, xFolderPath As String, xSaveFiles As String
Dim xYesNo As Integer
Dim xFlag As Boolean
On Error Resume Next
xFolderPath = CreateObject("WScript.Shell").SpecialFolders(16)
Set xSelection = Outlook.Application.ActiveExplorer.Selection
xFolderPath = xFolderPath & "\Attachments\"
If VBA.Dir(xFolderPath, vbDirectory) = vbNullString Then
    VBA.MkDir xFolderPath
End If
For Each xMailItem In xSelection
    Set xAttachments = xMailItem.Attachments
    xAttCount = xAttachments.Count
    xSaveFiles = ""
    If xAttCount > 0 Then
        For i = xAttCount To 1 Step -1
            xFilePath = xFolderPath & xAttachments.Item(i).FileName
            xFlag = True
            If VBA.Dir(xFilePath, 16) <> Empty Then
                xYesNo = MsgBox("The file is exists, do you want to replace it", vbYesNo + vbInformation, "Kutools for Outlook")
                If xYesNo = vbNo Then xFlag = False
            End If
            If xFlag = True Then
                xAttachments.Item(i).SaveAsFile xFilePath
                If xMailItem.BodyFormat <> olFormatHTML Then
                    xSaveFiles = xSaveFiles & vbCrLf & "<Error! Hyperlink reference not valid.>"
                Else
                    xSaveFiles = xSaveFiles & "<br>" & "<a href='file://" & xFilePath & "'>" & xFilePath & "</a>"
                End If
            End If
        Next i
    End If
Next
Set xAttachments = Nothing
Set xMailItem = Nothing
Set xSelection = Nothing
End Sub

bijlagen opslaan met vba 2

Opmerkingen:

1) Als u alle bijlagen met dezelfde naam in een map wilt opslaan, past u bovenstaande „VBA-code 1” toe. Voordat u deze code uitvoert, klikt u op „Extra” > „Referenties” en vinkt u het vakje „Microsoft Scripting Runtime” aan in het dialoogvenster „Referenties – Project”.
bijlagen opslaan met vba 3
2) Als u op duplicaten van Bijlage Naam wilt controleren, past u de „VBA-code 2” toe. Nadat u de code hebt uitgevoerd, verschijnt een dialoogvenster met de vraag of u de Dubbele bijlagen wilt vervangen; kies „Ja” of „Nee” op basis van uw behoeften.

5. Druk op de F5-toets om de code uit te voeren.

Vervolgens worden alle bijlagen uit de geselecteerde e-mails opgeslagen in de map die u in stap 1 hebt aangemaakt.

Opmerking: Er kan een meldingsvenster „Microsoft Outlook” verschijnen; klik dan op „Toestaan” om door te gaan.


Alle bijlagen uit meerdere e-mails opslaan in een map met een geweldig hulpmiddel

Als u nieuw bent met VBA, raden we u van harte aan de functie „Save All Attachments” van „Kutools voor Outlook” te gebruiken. Met dit handige hulpmiddel slaat u in slechts enkele klikken alle bijlagen uit meerdere e-mails tegelijk snel op in Outlook.

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!!

1. Selecteer de e-mails met de bijlagen die u wilt opslaan.

Tips: Selecteer meerdere niet-aangrenzende e-mails door de „Ctrl”-toets ingedrukt te houden en ze één voor één aan te klikken;
of selecteer meerdere aangrenzende e-mails door de „Shift”-toets ingedrukt te houden en de eerste en laatste e-mail te kiezen.

2. Klik op „KUTOOLS PLUS” > „Bijlagenhulpmiddelen” > „Alles opslaan”. Zie de schermafbeelding:

3. Klik in het dialoogvenster „Opslaginstellingen” op de optieknop-knop om een map te selecteren waarin de bijlagen worden opgeslagen, en klik vervolgens op de knop „OK”.

bijlagen opslaan met kutools for outlook 1

4. Dubbelklik op „OK” in de volgende pop-updialoogvensters. Vervolgens worden alle bijlagen uit de geselecteerde e-mails tegelijkertijd opgeslagen in de opgegeven map.

Opmerkingen:

  • 1. Als u bijlagen uit verschillende e-mails in aparte mappen wilt opslaan, vink dan het selectievakje „Submappen maken in de volgende stijl” aan en kies een mapstijl uit de vervolgkeuzelijst.
  • 2. Naast het opslaan van alle bijlagen kunt u bijlagen ook selectief opslaan op basis van specifieke voorwaarden. Wilt u bijvoorbeeld alleen PDF-bijlagen opslaan waarvan de bestandsnaam het woord „Invoice” bevat? Klik dan op de knop „Geavanceerde opties” om de voorwaarden uit te vouwen en stel deze in zoals hieronder weergegeven.
  • 3. Als u bijlagen automatisch wilt opslaan zodra e-mails binnenkomen, helpt de Bijlagen automatisch opslaan-functie u daarbij.
  • 4. Om bijlagen direct los te koppelen uit geselecteerde e-mails, kunt u gebruikmaken van de Detach All attachments-functie van „Kutools voor Outlook”.

Gerelateerde artikelen

Bijlage invoegen in de hoofdtekst van e-mailberichten in Outlook
Normaal gesproken worden bijlagen weergegeven in het veld Bijlagen tijdens het opstellen van een e-mail. In deze handleiding leest u hoe u eenvoudig een bijlage kunt invoegen in de hoofdtekst van uw e-mail in Outlook.

Bijlagen automatisch downloaden en opslaan vanuit Outlook naar een specifieke map
Normaal gesproken kunt u alle bijlagen van één e-mail opslaan door te klikken op Bijlagen > Alle bijlagen opslaan in Outlook. Maar wat als u alle bijlagen uit al uw ontvangen e-mails automatisch wilt opslaan? In dit artikel bespreken we twee slimme oplossingen om bijlagen automatisch vanuit Outlook naar een vooraf ingestelde map te downloaden.

Alle bijlagen in één of meerdere e-mails afdrukken in Outlook
Zoals u weet, worden bij het klikken op Bestand > Afdrukken in Microsoft Outlook alleen de inhoud van de e-mail afgedrukt—zoals de koptekst en de hoofdtekst—maar niet de bijlagen. Hier laten we u zien hoe u alle bijlagen in een geselecteerde e-mail eenvoudig kunt afdrukken in Microsoft Outlook.

Zoeken naar woorden binnen bijlagen (inhoud) in Outlook
Wanneer u een trefwoord typt in het zoekvak van Outlook, wordt dit automatisch gezocht in onderwerpen, hoofdteksten én bijlagen van e-mails. Maar wat als u dat trefwoord uitsluitend in de inhoud van bijlagen wilt vinden? In dit artikel leest u stap voor stap hoe u eenvoudig woorden zoekt binnen de inhoud van bijlagen in Outlook.

Bijlagen behouden bij beantwoorden in Outlook
Wanneer je een e-mailbericht doorstuurt in Microsoft Outlook, blijven de oorspronkelijke bijlagen automatisch behouden in het doorgestuurde bericht. Maar als je een e-mail beantwoordt, worden die bijlagen standaard niet meegenomen in je antwoord. Gelukkig zijn er een paar handige trucs om de originele bijlagen toch te behouden bij het beantwoorden van e-mails in Microsoft 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 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