Hur skriver jag ut alla bilagor i en / flera e-postmeddelanden i Outlook?
Som du vet kommer det bara att skriva ut e-postinnehållet som rubrik, body när du klickar på Fil > Skriva ut i Microsoft Outlook, men skriv inte ut bilagorna. Här visar vi dig hur du skriver ut alla bilagor i ett valt e-postmeddelande i Microsoft Outlook.
- Skriv ut alla bilagor i ett e-postmeddelande en efter en
- Gruppera ut alla bilagor i ett e-postmeddelande
- Batchskriv ut alla bilagor och bilder i flera utvalda e-postmeddelanden
- Batchskriv ut alla bilagor i flera utvalda e-postmeddelanden utom bilder i brödtexten
Skriv ut alla bilagor i ett e-postmeddelande en efter en
Microsoft Outlook ger oss Snabbutskrift funktion, som kan hjälpa dig att skriva ut bilagor i ett e-postmeddelande en efter en.
1. Välj e-postmeddelandet vars bilagor du kommer att skriva ut senare.
2. Klicka på en bilaga i det här e-postmeddelandet.
3. Klicka på Snabbutskrift knapp i Handlingar grupp på bilagor fliken.
Notera Tillbehörsverktyg aktiveras inte förrän du klickar på bilagor i e-postmeddelanden.
4. En dialogruta för att öppna e-postbilaga kommer ut och klicka på Öppen knapp.
Observera att detta steg öppnar den valda bilagan och skriver ut den valda bilagan samtidigt.
Upprepa steg 2 till steg 4 för att skriva ut andra bilagor i det här e-postmeddelandet.
Spara / exportera snabbt alla bilagor från flera e-postmeddelanden i Outlook
Normalt kan vi spara bilagor från ett e-postmeddelande genom att aktivera Tillbehörsverktyg och tillämpa Spara alla bilagor funktion i Outlook. Men vad händer om du sparar bilagor från flera e-postmeddelanden eller från hela e-postmappen i Outlook? Prova Kutools för Outlook Spara alla (Bilagor) -funktion.

Gruppera ut alla bilagor i ett e-postmeddelande
Om det finns många bilagor i ett e-postmeddelande kommer det att vara tidskrävande att skriva ut dem en efter en. Och följande metod kommer att leda dig genom att enkelt skriva ut alla bilagor i ett valt e-postmeddelande.
1. Välj e-postmeddelandet vars bilagor du kommer att skriva ut senare.
2. I Outlook 2010 eller senare versioner, klicka på Fil > Skriva ut > Utskriftsalternativ. Se följande skärmdump:
3. Kontrollera i dialogrutan Skriv ut Skriv ut bifogade filer. Bilagor skrivs endast ut till standardskrivaren alternativet i Utskriftsalternativ sektion.
4. Klicka på Skriva ut knapp.
5. Klicka på på i dialogrutan Öppning av bifogad e-post Öppen knappen för att gå vidare. (Anmärkningar: Den här dialogrutan dyker upp för varje bilaga separat.)
Nu kommer alla bilagor i detta valda e-postmeddelande att skrivas ut på en gång.
Batchskriv ut alla bilagor och bilder i flera utvalda e-postmeddelanden
För att skriva ut alla bilagor i flera e-postmeddelanden samt alla bilder i meddelandetexten i Outlook, följ stegen nedan för att tillämpa en VBA-kod.
1. Håll i e-postlistan ctrl or shift för att välja flera e-postmeddelanden vars bilagor du skriver ut.
2. Tryck andra + F11 för att öppna Microsoft Visual Basic for Applications-fönstret.
3. Klicka på i Microsoft Visual Basic for Applications-fönstret verktyg > Referenser. Och kolla sedan Microsoft Scripting Runtime alternativ som visas nedan. När du är klar klickar du OK.
4. Klicka Insert > Modulernaoch klistra sedan in under VBA-koden i det nya modulfönstret.
VBA: Skriv ut alla bilagor i flera Outlook-e-postmeddelanden
Sub PrintAllAttachmentsInMultipleMails()
'Update by ExtendOffice 2022/08/03
Dim xShellApp As Object
Dim xFSO As Scripting.FileSystemObject
Dim xItem As Object
Dim xTempFldPath, xFilePath As String
Dim xSelItems As Outlook.Selection
Dim xMailItem As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xAttachment As Outlook.Attachment
Dim xFile As File
On Error Resume Next
Set xFSO = New Scripting.FileSystemObject
xTempFldPath = xFSO.GetSpecialFolder(2).Path & "\Attachments " & Format(Now, "yyyymmddhhmmss") 'xFSO.GetSpecialFolder(2) For saving temporary files
If xFSO.FolderExists(xTemfldpath) = False Then 'create temporary folder
xFSO.CreateFolder (xTempFldPath)
End If
Set xSelItems = Outlook.ActiveExplorer.Selection
Set xShellApp = CreateObject("Shell.Application")
For Each xItem In xSelItems
If xItem.Class = OlObjectClass.olMail Then
Set xMailItem = xItem
Set xAttachments = xMailItem.Attachments
For Each xAttachment In xAttachments
xFilePath = xTempFldPath & "\" & xAttachment.FileName
xAttachment.SaveAsFile (xFilePath)
Next
End If
Next
For Each xFile In xFSO.GetFolder(xTempFldPath).Files
VBA.DoEvents
Call xShellApp.ShellExecute(xFile.Path, "", "", "print", 0)
Next
Set xSelItems = Nothing
Set xShellApp = Nothing
Set xFSO = Nothing
End Sub
5. Tryck F5 eller klicka på run knappen för att köra denna VBA-kod. Nu kommer du att se att alla bilagor i de valda mejlen och bilderna i meddelandetexten skrivs ut.
Notera:
- Varje bild kommer att få upp en popup-dialogruta för att be om bekräftelse på utskriften. Medan andra typer av filer kommer att skrivas ut direkt.
- Om det finns bilder i en e-postsignatur kommer de också att visa popup-dialogrutor.
- Om du får Makron i det här projektet är inaktiverade fel, kolla denna handledning: Hur aktiverar och inaktiverar du makron i Outlook?
Batchskriv ut alla bilagor i flera utvalda e-postmeddelanden utom bilder i brödtexten
För att bara skriva ut bilagor i flera e-postmeddelanden men bilderna i meddelandetexten i Outlook, följ stegen nedan för att tillämpa en VBA-kod.
1. Håll i e-postlistan ctrl or shift för att välja flera e-postmeddelanden vars bilagor du skriver ut.
2. Tryck andra + F11 för att öppna Microsoft Visual Basic for Applications-fönstret.
3. Klicka på i Microsoft Visual Basic for Applications-fönstret verktyg > Referenser. Och kolla sedan Microsoft Scripting Runtime alternativ som visas nedan. När du är klar klickar du OK.
4. Klicka Insert > Modulernaoch klistra sedan in under VBA-koden i det nya modulfönstret.
VBA: Skriv ut alla bilagor i flera Outlook-e-postmeddelanden
Sub PrintAllAttachmentsInMultipleMails()
'Update by ExtendOffice 2022/08/05
Dim xShellApp As Object
Dim xFSO As Scripting.FileSystemObject
Dim xItem As Object
Dim xTempFldPath, xFilePath As String
Dim xSelItems As Outlook.Selection
Dim xMailItem As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xAttachment As Outlook.Attachment
Dim xFile As File
On Error Resume Next
Set xFSO = New Scripting.FileSystemObject
xTempFldPath = xFSO.GetSpecialFolder(2).Path & "\Attachments " & Format(Now, "yyyymmddhhmmss") 'xFSO.GetSpecialFolder(2) For saving temporary files
If xFSO.FolderExists(xTemfldpath) = False Then 'create temporary folder
xFSO.CreateFolder (xTempFldPath)
End If
Set xSelItems = Outlook.ActiveExplorer.Selection
Set xShellApp = CreateObject("Shell.Application")
For Each xItem In xSelItems
If xItem.Class = OlObjectClass.olMail Then
Set xMailItem = xItem
Set xAttachments = xMailItem.Attachments
For Each xAttachment In xAttachments
If IsEmbeddedAttachment(xAttachment) = False Then
xFilePath = xTempFldPath & "\" & xAttachment.FileName
xAttachment.SaveAsFile (xFilePath)
Debug.Print xFilePath
End If
Next
End If
Next
For Each xFile In xFSO.GetFolder(xTempFldPath).Files
VBA.DoEvents
Call xShellApp.ShellExecute(xFile.Path, "", "", "print", 0)
Next
Set xSelItems = Nothing
Set xShellApp = Nothing
Set xFSO = Nothing
End Sub
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
5. Tryck F5 eller klicka på run knappen för att köra denna VBA-kod. Nu kommer du att se att alla bilagor i de valda mejlen skrivs ut.
Notera:
- Varje bifogad bild kommer att ta upp en popup-dialogruta för att be om bekräftelse på utskrift. Medan andra typer av filer kommer att skrivas ut direkt.
- Bilder i meddelandetexten kommer inte att skrivas ut.
- Om du får Makron i det här projektet är inaktiverade fel, kolla denna handledning: Hur aktiverar och inaktiverar du makron i Outlook?
Demo: skriv ut en eller alla bilagor i ett Outlook-e-postmeddelande
Tips: I denna video, Kutools fliken läggs till av Kutools för Outlook. Klicka på om du behöver det här att ha en 60-dagars gratis testperiod utan begränsning!
Kutools for Outlook - ger 100 avancerade funktioner till Outlook och gör arbetet mycket enklare!
- Auto CC / BCC enligt regler när du skickar e-post; Automatisk vidarebefordran Flera e-postmeddelanden efter anpassning; Auto-svar utan växelserver och mer automatiska funktioner ...
- BCC-varning - visa meddelande när du försöker svara på alla om din e-postadress finns i BCC-listan; Påminn när du saknar bilagor, och mer påminna om funktioner ...
- Svara (alla) med alla bilagor i e-postkonversationen; Svara många e-postmeddelanden inom sekunder; Lägg automatiskt till hälsning när svar Lägg till datum i ämnet ...
- Bilagverktyg: Hantera alla bilagor i alla e-postmeddelanden, Auto Lossa, Komprimera alla, Byt namn på alla, Spara alla ... Snabbrapport, Räkna valda mejl...
- Kraftfulla skräppost efter anpassning; Ta bort duplicerade e-postmeddelanden och kontakter... Gör det möjligt för dig att göra smartare, snabbare och bättre i Outlook.
























