Note: The other languages of the website are Google-translated. Back to English

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

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.


spara bilagor i flera e-postmeddelanden kto9

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.
shot kutools outlook kutools flik 1180x121
shot kutools outlook kutools plus flik 1180x121
 
Sortera kommentarer efter
Kommentarer (23)
Klassad 5 av 5 · 1 betyg
Denna kommentar minimerades av moderatoren på webbplatsen
Detta är mycket användbart, men hjälper mig inte med Office 365??
Denna kommentar minimerades av moderatoren på webbplatsen
Jag skulle kunna lista ut den här delen själv - det jag försöker ta reda på är varför, trots att jag gjorde det, bilagor inte skulle skrivas ut. Ett felmeddelande dyker upp för varje bilaga som frågar om jag vill "öppna" eller "spara". Att välja något av alternativen ger exakt dessa resultat - med andra ord, fortfarande ingen utskrift, bara en öppning eller spara. Jag har 20 bilagor från 4 e-postmeddelanden. Jag vill verkligen inte behöva öppna 80 dokument bara för att kunna skriva ut dem. Det finns helt klart någon "rädda mig från mig själv" säkerhetsinställning som måste utplånas så att jag kan använda min egen dator och operativsystemet jag köpte och betalade för. DET är vad jag behöver veta.
Denna kommentar minimerades av moderatoren på webbplatsen
Dubbelklicka på e-post för att "pop-out" av sig själv. Högerklicka på en av bilagorna och klicka på "välj alla", sedan på "snabbutskrift".
Denna kommentar minimerades av moderatoren på webbplatsen
Håller med Leah, detta fungerar inte. Den skriver bara ut huvuddelen av e-postmeddelandet och den första bilagan, inte alla. Behöver instruktioner om hur du skriver ut dem alla med "välj alla" alternativen som visas ovan.
Denna kommentar minimerades av moderatoren på webbplatsen
om du vill skriva ut alla bilagor tillsammans i ett e-postmeddelande så gör du det här. skapa först en mapp på skrivbordet....Jag döpte min till "print". gå till e-postmeddelandet med bilagorna....markera alla bilagor, högerklicka, spara alla bilagor i utskriftsmappen. Öppna utskriftsmappen.....markera alla.....högerklicka.....skriv ut.



nu om jag bara kunde komma på hur jag skulle skriva ut alla bilagor i 200 e-postmeddelanden utan att öppna var och en och skriva ut den.
Denna kommentar minimerades av moderatoren på webbplatsen
Kutools för Outlooks Koppla alla (bilagor) funktion kan hjälpa dig att ladda ner alla bilagor från flera e-postmeddelanden med flera klick! https://www.extendoffice.com/product/kutools-for-outlook/outlook-detach-attachments.html
Denna kommentar minimerades av moderatoren på webbplatsen
om en pdf har samma namn skrivs makrot bara ut en pdf, hur kan jag ändra koden för att ändra pdf-namnet?
Denna kommentar minimerades av moderatoren på webbplatsen
VBA-koden ger syntaxen är fel
Denna kommentar minimerades av moderatoren på webbplatsen
på rad 9 fungerade det för mig att ta bort "On Error Resume Next".
Denna kommentar minimerades av moderatoren på webbplatsen
ja det här fungerade bara för mig också. Tack!
Denna kommentar minimerades av moderatoren på webbplatsen
Tack 
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, jag har använt den här genvägen i några veckor nu, skrivit ut alla bilagor från flera e-postmeddelanden samtidigt, och jag har nyligen varit tvungen att ta bort rad 9 som Nilanka sa, som har fungerat, men det här fungerar inte längre. Jag får varningsrutan som säger att makron i det här projektet är inaktiverade..... och så vidare... om någon har en lösning för att få detta att fungera som det har varit tidigare, snälla lmk, eftersom jag väljer cirka 60 e-postmeddelanden som alla innehåller bilagor att skriva ut. Tack
Denna kommentar minimerades av moderatoren på webbplatsen
Denna kommentar minimerades av moderatoren på webbplatsen
Hej alla, vi uppdaterade VBA-koden i handledningen den 2022/08/03. Om du fortfarande behöver skriva ut alla bilagor, kontrollera den nya koden. 😊
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, det här fungerade bra för mig igår men nu står det "makron i det här projektet är inaktiverade" Har du några råd om hur man aktiverar dem? 
Denna kommentar minimerades av moderatoren på webbplatsen
Denna kommentar minimerades av moderatoren på webbplatsen
Vielen, vielen Tack dafür! Hatt uns enorm viel Arbeit erspart.Auch ich muste - wie bereits in the Kommentaren skriven - die neunte Zeile "Dim xAttachment As Outlook. Attachment On Error Resume Next" entfernen, then love der Code einfandfrei durch.
Denna kommentar minimerades av moderatoren på webbplatsen
hallo, ich möchte nur den Anhang der Mails von der angegebenen Adresse senden, wie kann ich das machen, danke
Denna kommentar minimerades av moderatoren på webbplatsen
Jag använder Microsoft 365 och detta fungerade efter att rad 9 tagits bort. Tack! Detta har sparat lite tid för mig.
Klassad 5 av 5
Denna kommentar minimerades av moderatoren på webbplatsen
Hej alla,

Jag hade provat VBA och koden körs men många popup-fönster öppnas på skärmen för att skriva ut bilder från e-postsignaturen (uppenbarligen anses detta vara en bilaga). Någon som vet hur man löser det?

S.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej där,

Ledsen att utskrift av bilder kommer att visa popup-fönster. Du måste bekräfta var och en för att ladda ner alla bilder. Om du inte behöver skriva ut bilder klickar du på Avbryt.

Amanda
Denna kommentar minimerades av moderatoren på webbplatsen
Om du inte vill skriva ut bilder i brödtexten i ett meddelande, använd koden nedan:
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
Denna kommentar minimerades av moderatoren på webbplatsen
Kära Amanda,

Tack för koden. Det fungerade!

S.
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL