Ugrás a tartalomra

Hogyan nyomtathatja ki az összes mellékletet egy / több e-mailben az Outlook programban?

Mint tudja, csak akkor nyomtatja ki az e-mail tartalmát, mint a fejléc, a törzs, amikor a gombra kattint filé > a Microsoft Outlook alkalmazásban, de ne nyomtassa ki a mellékleteket. Itt megmutatjuk, hogyan nyomtathatja könnyedén az összes mellékletet egy kiválasztott e-mailben a Microsoft Outlook alkalmazásban.


Nyomtassa ki az összes mellékletet egy e-mailben egyenként

A Microsoft Outlook biztosítja számunkra Gyors nyomtatás funkcióval, amely egyesével nyomtathat egy e-mail mellékleteket.

1. Válassza ki azt az e-mail üzenetet, amelynek mellékletét később kinyomtatja.

2. Kattintson az egyik mellékletre ebben az e-mailben.

3. Kattintson az Gyors nyomtatás gombot a Hozzászólások csoport a Berendezés Tab.

Megjegyzés: a Melléklet eszközök addig nem aktiválódik, amíg nem kattint az e-mailekben található mellékletekre.

4. Megjelenik a Nyitó levélmelléklet párbeszédpanel, és kattintson a gombra Nyisd ki gombot.

Felhívjuk figyelmét, hogy ez a lépés megnyitja a kiválasztott mellékletet, és ezzel egyidejűleg kinyomtatja a kiválasztott mellékletet is.

Az e-mailben található egyéb mellékletek kinyomtatásához ismételje meg a 2. és 4. lépést.

Gyorsan mentse / exportálja az összes mellékletet több e-mailből az Outlook programban

Normál esetben a melléklet aktiválásával egyetlen e-mailből menthetjük a mellékleteket Melléklet eszközök és alkalmazza a Az összes melléklet mentése funkció az Outlookban. De mi van akkor, ha több e-mail mellékletét menti, vagy az Outlook teljes levélmappájából? Próbálja ki a Kutools for Outlook programot Összes mentése (Mellékletek) funkció.


mellékletek mentése több e-mailbe kto9

Az összes mellékletet kötegesen nyomtathatja ki egy e-mailben

Ha sok melléklet van egy e-mailben, időigényes lesz egyenként kinyomtatni őket. A következő módszer pedig végigvezeti Önt a kiválasztott e-mail üzenet összes mellékletének kötegelt nyomtatásán.

1. Válassza ki azt az e-mail üzenetet, amelynek mellékletét később kinyomtatja.

2. Az Outlook 2010 vagy újabb verzióiban kattintson a gombra filé > > Nyomtatási beállítások. Lásd a következő képernyőképet:

3. A Nyomtatás párbeszédpanelen ellenőrizze a Csatolt fájlok nyomtatása. A mellékletek csak az alapértelmezett nyomtatóra nyomtathatók lehetőség a Nyomtatási beállítások szakasz.

4. Kattintson az gombot.

5. A felbukkanó Levelezési melléklet megnyitása párbeszédpanelen kattintson a gombra Nyisd ki gombot. (Megjegyzések: Ez a párbeszédpanel minden melléklethez külön jelenik meg.)

Mostantól a kiválasztott e-mail üzenet összes melléklete egyszerre kinyomtatásra kerül.


Az összes melléklet és kép kötegelt nyomtatása több kiválasztott e-mailben

Ha több e-mail összes mellékletét, valamint az üzenettörzs összes képét szeretné kinyomtatni az Outlook programban, kövesse az alábbi lépéseket a VBA-kód alkalmazásához.

1. A levelezőlistán tartsa lenyomva Ctrl or műszak gombokkal válassza ki több e-mailt, amelyeknek a mellékletét kinyomtatja.

2. nyomja meg más + F11 gombokat együtt a Microsoft Visual Basic for Applications ablak megnyitásához.

3. A Microsoft Visual Basic for Applications ablakban kattintson a gombra Eszközök > Referenciák. És akkor ellenőrizze a Microsoft Scripting Runtime opciót az alábbiak szerint. Ha végzett, kattintson OK.

4. Kattints betétlap > Modulok, majd illessze be a VBA kód alá az új modul ablakba.

VBA: Az összes melléklet nyomtatása több Outlook e-mailben

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. nyomja meg F5 vagy kattintson a gombra futás gombot a VBA kód futtatásához. Most látni fogja, hogy a kiválasztott e-mailek összes melléklete és a meesage törzsben lévő képek ki vannak nyomtatva.

Jegyzet:

  • Minden képen megjelenik egy felugró párbeszédpanel, amely a nyomtatás megerősítését kéri. Míg más típusú fájlokat közvetlenül nyomtat.
  • Ha az e-mail-aláírásban képek vannak, akkor felugró párbeszédpanelek is megjelennek.
  • Ha kapsz A makrók ebben a projektben le vannak tiltva hiba, kérjük, ellenőrizze ezt az oktatóanyagot: Hogyan lehet makrókat engedélyezni és letiltani az Outlookban?

Az összes melléklet kötegelt nyomtatása több kiválasztott e-mailben, kivéve a törzsben található képeket

Ha csak több e-mail mellékletét szeretné kinyomtatni, de az üzenettörzsben lévő képeket az Outlook programban, kövesse az alábbi lépéseket a VBA-kód alkalmazásához.

1. A levelezőlistán tartsa lenyomva Ctrl or műszak gombokkal válassza ki több e-mailt, amelyeknek a mellékletét kinyomtatja.

2. nyomja meg más + F11 gombokat együtt a Microsoft Visual Basic for Applications ablak megnyitásához.

3. A Microsoft Visual Basic for Applications ablakban kattintson a gombra Eszközök > Referenciák. És akkor ellenőrizze a Microsoft Scripting Runtime opciót az alábbiak szerint. Ha végzett, kattintson OK.

4. Kattints betétlap > Modulok, majd illessze be a VBA kód alá az új modul ablakba.

VBA: Az összes melléklet nyomtatása több Outlook e-mailben

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. nyomja meg F5 vagy kattintson a gombra futás gombot a VBA kód futtatásához. Most látni fogja, hogy a kiválasztott e-mailek összes melléklete ki van nyomtatva.

Jegyzet:

  • Minden csatolt képen megjelenik egy felugró párbeszédpanel, amely a nyomtatás megerősítését kéri. Míg más típusú fájlokat közvetlenül nyomtat.
  • Az üzenettörzsben szereplő képek nem kerülnek kinyomtatásra.
  • Ha kapsz A makrók ebben a projektben le vannak tiltva hiba, kérjük, ellenőrizze ezt az oktatóanyagot: Hogyan lehet makrókat engedélyezni és letiltani az Outlookban?

 


Bemutató: az egyik vagy az összes melléklet kinyomtatása egy Outlook e-mailben


típus: Ebben a videóban, Kutools lapot hozzáadta Kutools az Outlook számára. Ha szüksége van rá, kattintson itt 60 napos ingyenes próbaidőszak korlátozás nélkül!


A legjobb irodai hatékonyságnövelő eszközök

Kutools az Outlook számára - Több mint 100 hatékony funkció az Outlook feltöltéséhez

🤖 AI Mail Assistant: Azonnali profi e-mailek mesterséges intelligencia varázslattal – egyetlen kattintással zseniális válaszok, tökéletes hangnem, többnyelvű elsajátítás. Alakítsa át az e-mailezést könnyedén! ...

???? E-mail automatizálás: Hivatalon kívül (POP és IMAP esetén elérhető)  /  Ütemezze az e-mailek küldését  /  Automatikus CC/BCC szabályok szerint e-mail küldésekor  /  Automatikus továbbítás (Speciális szabályok)   /  Automatikus üdvözlet hozzáadása   /  A több címzettnek szóló e-mailek automatikus felosztása egyedi üzenetekre ...

📨 Email Management: Könnyen visszahívhatja az e-maileket  /  Blokkolja az alanyok és mások átverő e-mailjeit  /  Törölje az ismétlődő e-maileket  /  Részletes keresés  /  Mappák összevonása ...

📁 Attachments ProKötegelt mentés  /  Batch Detach  /  Batch tömörítés  /  Automatikus mentés   /  Automatikus leválasztás  /  Automatikus tömörítés ...

🌟 Interface Magic: 😊További szép és menő hangulatjelek   /  Növelje Outlook termelékenységét a füles nézetekkel  /  Minimalizálja az Outlookot a bezárás helyett ...

👍 Csodák egy kattintással: Válasz mindenkinek a bejövő mellékletekkel  /   Adathalászat elleni e-mailek  /  🕘A feladó időzónájának megjelenítése ...

👩🏼‍🤝‍👩🏻 Névjegyek és naptár: Névjegyek kötegelt hozzáadása a kiválasztott e-mailekből  /  Egy kapcsolattartó csoport felosztása egyéni csoportokra  /  Távolítsa el a születésnapi emlékeztetőket ...

Több, mint 100 Jellemzők Várja felfedezését! Kattintson ide, ha többet szeretne megtudni.

 

 

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