Přejít k hlavnímu obsahu

Jak tisknout všechny přílohy v jednom / více e-mailů v aplikaci Outlook?

Jak víte, vytiskne pouze obsah e-mailu, jako je záhlaví, tělo, když kliknete na Soubor > Tisk v aplikaci Microsoft Outlook, ale nevytisknout přílohy. Zde vám ukážeme, jak snadno vytisknout všechny přílohy ve vybraném e-mailu v aplikaci Microsoft Outlook.


Tiskněte všechny přílohy v jedné e-mailové zprávě jeden po druhém

Microsoft Outlook nám poskytuje Rychlá tisk funkce, která vám pomůže tisknout přílohy v e-mailové zprávě jeden po druhém.

1. Vyberte e-mailovou zprávu, jejíž přílohy vytisknete později.

2. Klikněte na jednu přílohu v tomto e-mailu.

3, Klepněte na tlačítko Rychlá tisk tlačítko v Akce skupina na Přílohy Karta.

Poznámka: Nástroje pro připojení nebudou aktivovány, dokud nekliknete na přílohy v e-mailech.

4. Objeví se dialogové okno Opening Mail Attachment a klikněte prosím na Otevřená .

Tento krok otevře vybranou přílohu a současně vytiskne tuto vybranou přílohu.

Chcete-li vytisknout další přílohy v tomto e-mailu, opakujte kroky 2 až 4.

Rychle ukládejte / exportujte všechny přílohy z více e-mailů v Outlooku

Za normálních okolností můžeme uložit přílohy z jednoho e-mailu s aktivací Nástroje pro připojení a uplatnění Uložit všechny přílohy funkce v Outlooku. Ale co když ukládáte přílohy z více e-mailů nebo z celé složky pošty v Outlooku? Vyzkoušejte Kutools pro Outlook Uložit všechny Funkce (Přílohy).


ukládat přílohy do více e-mailů kto9

Hromadně vytiskněte všechny přílohy v jedné e-mailové zprávě

Pokud je v jedné e-mailové zprávě mnoho příloh, bude jejich tisk jednu po druhé časově náročné. A následující metoda vás snadno provede dávkovým tiskem všech příloh ve vybrané e-mailové zprávě.

1. Vyberte e-mailovou zprávu, jejíž přílohy vytisknete později.

2. V aplikaci Outlook 2010 nebo novějších verzích klikněte na ikonu Soubor > Tisk > Možnosti tisku. Viz následující snímek obrazovky:

3. V dialogovém okně Tisk zaškrtněte Tisk přiložených souborů. Přílohy se vytisknou pouze na výchozí tiskárně možnost v Možnosti tisku sekce.

4, Klepněte na tlačítko Tisk .

5. Ve vyskakovacím dialogovém okně Otevření přílohy pošty klikněte na ikonu Otevřená tlačítko pokračovat. (Poznámka: Toto dialogové okno vyskočí pro každou přílohu zvlášť.)

Nyní budou všechny přílohy v této vybrané e-mailové zprávě vytištěny najednou.


Dávkový tisk všech příloh a obrázků ve více vybraných e-mailech

Chcete-li vytisknout všechny přílohy ve více e-mailech a také všechny obrázky v těle zprávy v aplikaci Outlook, použijte kód VBA podle níže uvedených kroků.

1. V seznamu adresátů prosím podržte Ctrl or směna klávesy pro výběr více e-mailů, jejichž přílohy vytisknete.

2. lis Další + F11 společně otevřete okno Microsoft Visual Basic pro aplikace.

3. V okně Microsoft Visual Basic pro aplikace klikněte na Tools > Reference. A pak zkontrolujte Microsoft Scripting Runtime možnost, jak je uvedeno níže. Po dokončení klikněte OK.

4, klikněte Vložit > Modula poté vložte pod kód VBA do nového okna modulu.

VBA: Tiskněte všechny přílohy ve více e-mailech aplikace Outlook

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. lis F5 klíč nebo klikněte na Běh tlačítko pro spuštění tohoto kódu VBA. Nyní uvidíte, že jsou vytištěny všechny přílohy ve vybraných e-mailech a obrázky v těle zprávy.

Poznámka:

  • U každého obrázku se zobrazí vyskakovací dialogové okno s žádostí o potvrzení tisku. Zatímco ostatní typy souborů budou vytištěny přímo.
  • Pokud jsou v e-mailovém podpisu obrázky, zobrazí se také vyskakovací dialogová okna.
  • Pokud se dostanete Makra v tomto projektu jsou zakázána chyba, zkontrolujte prosím tento tutoriál: Jak povolit a zakázat makra v aplikaci Outlook?

Dávkový tisk všech příloh ve více vybraných e-mailech kromě obrázků v těle

Chcete-li v aplikaci Outlook tisknout pouze přílohy ve více e-mailech, ale pouze obrázky v těle zprávy, použijte kód VBA podle následujících kroků.

1. V seznamu adresátů prosím podržte Ctrl or směna klávesy pro výběr více e-mailů, jejichž přílohy vytisknete.

2. lis Další + F11 společně otevřete okno Microsoft Visual Basic pro aplikace.

3. V okně Microsoft Visual Basic pro aplikace klikněte na Tools > Reference. A pak zkontrolujte Microsoft Scripting Runtime možnost, jak je uvedeno níže. Po dokončení klikněte OK.

4, klikněte Vložit > Modula poté vložte pod kód VBA do nového okna modulu.

VBA: Tiskněte všechny přílohy ve více e-mailech aplikace Outlook

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. lis F5 klíč nebo klikněte na Běh tlačítko pro spuštění tohoto kódu VBA. Nyní uvidíte, že jsou vytištěny všechny přílohy ve vybraných e-mailech.

Poznámka:

  • Každý připojený obrázek zobrazí vyskakovací dialogové okno s žádostí o potvrzení tisku. Zatímco ostatní typy souborů budou vytištěny přímo.
  • Obrázky v těle zprávy nebudou vytištěny.
  • Pokud se dostanete Makra v tomto projektu jsou zakázána chyba, zkontrolujte prosím tento tutoriál: Jak povolit a zakázat makra v aplikaci Outlook?

 


Ukázka: vytiskněte jednu nebo všechny přílohy v e-mailu aplikace Outlook


Tip: V tomto videu, Kutools kartu přidal uživatel Kutools pro aplikaci Outlook. Pokud to potřebujete, klikněte prosím zde mít 60denní bezplatnou zkušební verzi bez omezení!


Nejlepší nástroje pro produktivitu v kanceláři

Kutools pro aplikaci Outlook - Více než 100 výkonných funkcí, které doplní váš Outlook

???? Automatizace e-mailu: Mimo kancelář (k dispozici pro POP a IMAP)  /  Naplánujte odesílání e-mailů  /  Automatická kopie/skrytá kopie podle pravidel při odesílání e-mailu  /  Automatické přeposílání (pokročilá pravidla)   /  Automatické přidání pozdravu   /  Automaticky rozdělte e-maily pro více příjemců na jednotlivé zprávy ...

📨 Email management: Snadné vyvolání e-mailů  /  Blokujte podvodné e-maily podle předmětů a dalších  /  Odstranit duplicitní e-maily  /  pokročilé vyhledávání  /  Konsolidovat složky ...

📁 Přílohy ProDávkové uložení  /  Dávkové odpojení  /  Dávková komprese  /  Automaticky uložit   /  Automatické odpojení  /  Automatické komprimování ...

???? Rozhraní Magic: 😊 Více pěkných a skvělých emotikonů   /  Zvyšte produktivitu své aplikace Outlook pomocí zobrazení s kartami  /  Minimalizujte aplikaci Outlook namísto zavírání ...

???? Zázraky na jedno kliknutí: Odpovědět všem s příchozími přílohami  /   E-maily proti phishingu  /  🕘Zobrazit časové pásmo odesílatele ...

👩🏼‍🤝‍👩🏻 Kontakty a kalendář: Dávkové přidání kontaktů z vybraných e-mailů  /  Rozdělit skupinu kontaktů na jednotlivé skupiny  /  Odeberte připomenutí narozenin ...

Přes 100 Vlastnosti Očekávejte svůj průzkum! Kliknutím sem zobrazíte další informace.

Více       Stažení zdarma      Nákup
 

 

Comments (24)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Is it possible to specify a network printer instead of always printing with the standard printer?
This comment was minimized by the moderator on the site
Dear all,

I had tried the VBA and the code runs but many popups are opening on screen to print images from the mail signature (apparently this is considered an attachment). Anyone knows how to solve it?

S.
This comment was minimized by the moderator on the site
If you don't want to print pictures in the body of a message, please use the code below:
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
This comment was minimized by the moderator on the site
Dear Amanda,

Thank you for the code. It worked!

S.
This comment was minimized by the moderator on the site
Hi there,

Sorry that printing images will bring up popups. You will have to confirm each to download all the images. If you don't need to print images, please click Cancel.

Amanda
This comment was minimized by the moderator on the site
I am using Microsoft 365 and this worked after deleting line 9. Thanks! This has saved a bit of time for me.
Rated 5 out of 5
This comment was minimized by the moderator on the site
hallo, ich möchte nur den Anhang der Mails von der angegebenen Adresse senden, wie kann ich das machen, danke
This comment was minimized by the moderator on the site
Vielen, vielen Dank dafür! Hat uns enorm viel Arbeit erspart.Auch ich musste - wie bereits in den Kommentaren geschrieben - die neunte Zeile "Dim xAttachment As Outlook.Attachment On Error Resume Next" entfernen, dann lief der Code einfandfrei durch.
This comment was minimized by the moderator on the site
Hi, this worked fine for me yesterday but now it is saying 'the macros in this project are disabled' Any advice how to enable them? 
This comment was minimized by the moderator on the site
This comment was minimized by the moderator on the site
on line 9 , removing "On Error Resume Next" worked for me.
This comment was minimized by the moderator on the site
Hi everyone, we updated the VBA code in the tutorial on 2022/08/03. If you still need to print all attachments, please check the new code. 😊
This comment was minimized by the moderator on the site
Hi, I have been using this shortcut for a few weeks now, printing all attachments from multiple emails at once, and I have recently been having to remove line 9 as Nilanka said, which has been working, but this no longer works. Im getting the warning box saying the macros in this project are disabled.....and so on... if someone has a solution to make this work as it has been prior to now, please lmk, as i am selecting about 60 emails all containing attachments to print. Thanks
This comment was minimized by the moderator on the site
This comment was minimized by the moderator on the site
Thank you 
This comment was minimized by the moderator on the site
yes this just worked for me as well. Thank you!
This comment was minimized by the moderator on the site
the VBA code gives syntax is error
This comment was minimized by the moderator on the site
if a pdf has the same name the macro prints just one pdf, how can i change the code in order to modify the pdf name?
This comment was minimized by the moderator on the site
if you want to print all attachments together in 1 email here's what you do. first make a folder on your desktop....I named mine "print". go to the email with the attachments....highlight all of the attachments, right click, save all attachments to the print folder. Open the print folder.....highlight all of them.....right click.....print.



now if only I could figure out how to print all the attachments in 200 emails without opening each one and printing it.
This comment was minimized by the moderator on the site
Kutools for Outlook's Detach All (Attachments) feature can help you download all attachments from multiple emails with several clicks! https://www.extendoffice.com/product/kutools-for-outlook/outlook-detach-attachments.html
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations