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 > Referensprojekt. 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å Körning 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 > Referensprojekt. 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å Körning 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!
Bästa kontorsproduktivitetsverktyg
Kutools för Outlook - Över 100 kraftfulla funktioner för att överladda din Outlook
🤖 AI Mail Assistant: Instant proffs-e-postmeddelanden med AI-magi – ett klick för geniala svar, perfekt ton, flerspråkig behärskning. Förvandla e-post utan ansträngning! ...
📧 Email Automation: Frånvaro (tillgänglig för POP och IMAP) / Schemalägg Skicka e-post / Auto CC/BCC enligt regler när du skickar e-post / Automatisk vidarebefordran (avancerade regler) / Lägg automatiskt till hälsning / Dela automatiskt e-postmeddelanden med flera mottagare i individuella meddelanden ...
📨 Email Management: Hämta enkelt e-postmeddelanden / Blockera bluff-e-postmeddelanden av ämnen och andra / Ta bort duplicerade e-postmeddelanden / Avancerad Sökning / Konsolidera mappar ...
📁 Bilagor Pro: Batch Spara / Batch lossa / Batchkomprimera / Automatisk sparning / Auto Lossa / Automatisk komprimering ...
🌟 Gränssnittsmagi: 😊 Fler vackra och coola emojis / Öka din Outlook-produktivitet med flikar / Minimera Outlook istället för att stänga ...
👍 Underverk med ett klick: Svara alla med inkommande bilagor / E-postmeddelanden mot nätfiske / 🕘Visa avsändarens tidszon ...
👩🏼🤝👩🏻 Kontakter och kalender: Lägg till kontakter i grupp från valda e-postmeddelanden / Dela upp en kontaktgrupp till individuella grupper / Ta bort påminnelser om födelsedag ...
Över 100 funktioner Vänta på din utforskning! Klicka här för att upptäcka mer.