Μετάβαση στο κύριο περιεχόμενο

Πώς να εκτυπώσετε όλα τα συνημμένα σε ένα / πολλαπλά μηνύματα ηλεκτρονικού ταχυδρομείου στο Outlook;

Όπως γνωρίζετε, θα εκτυπώνει το περιεχόμενο email, όπως κεφαλίδα, σώμα όταν κάνετε κλικ στο Αρχεία > στο Microsoft Outlook, αλλά όχι να εκτυπώσετε τα συνημμένα. Εδώ θα σας δείξουμε πώς να εκτυπώνετε άνετα όλα τα συνημμένα σε ένα επιλεγμένο email στο Microsoft Outlook.


Εκτυπώστε όλα τα συνημμένα σε ένα μήνυμα email ένα προς ένα

Το Microsoft Outlook μας παρέχει Γρήγορη εκτύπωση λειτουργία, η οποία μπορεί να σας βοηθήσει να εκτυπώσετε συνημμένα σε ένα μήνυμα email ένα προς ένα.

1. Επιλέξτε το μήνυμα email του οποίου τα συνημμένα θα εκτυπώσετε αργότερα.

2. Κάντε κλικ σε ένα συνημμένο σε αυτό το μήνυμα ηλεκτρονικού ταχυδρομείου.

3. Κάντε κλικ στο Γρήγορη εκτύπωση στο κουμπί δράσεις ομάδα για το συνημμένα Tab.

Σημείωση: το Εργαλεία συνημμένου δεν θα ενεργοποιηθεί έως ότου κάνετε κλικ σε συνημμένα σε email.

4. Εμφανίζεται ένα παράθυρο διαλόγου ανοίγματος συνημμένου αλληλογραφίας και κάντε κλικ στο Ανοικτό κουμπί.

Λάβετε υπόψη ότι αυτό το βήμα θα ανοίξει το επιλεγμένο συνημμένο και θα εκτυπώσει αυτό το επιλεγμένο συνημμένο ταυτόχρονα.

Για να εκτυπώσετε άλλα συνημμένα σε αυτό το μήνυμα ηλεκτρονικού ταχυδρομείου, επαναλάβετε τα βήματα 2 έως βήμα 4.

Γρήγορη αποθήκευση / εξαγωγή όλων των συνημμένων από πολλά μηνύματα ηλεκτρονικού ταχυδρομείου στο Outlook

Κανονικά μπορούμε να αποθηκεύσουμε συνημμένα από ένα email με την ενεργοποίηση του Εργαλεία συνημμένου και την εφαρμογή του Αποθήκευση όλων των συνημμένων δυνατότητα στο Outlook. Τι γίνεται όμως με την αποθήκευση συνημμένων από πολλά μηνύματα ηλεκτρονικού ταχυδρομείου ή από ολόκληρο το φάκελο αλληλογραφίας στο Outlook; Δοκιμάστε το Kutools για Outlook Αποθήκευση όλων (Συνημμένα) λειτουργία.


αποθήκευση συνημμένων σε πολλά μηνύματα kto9

Μαζική εκτύπωση όλων των συνημμένων σε ένα μήνυμα email

Εάν υπάρχουν πολλά συνημμένα σε ένα μήνυμα ηλεκτρονικού ταχυδρομείου, θα είναι χρονοβόρο να τα εκτυπώσετε ένα προς ένα. Και η ακόλουθη μέθοδος θα σας καθοδηγήσει στη μαζική εκτύπωση όλων των συνημμένων σε ένα επιλεγμένο μήνυμα email εύκολα.

1. Επιλέξτε το μήνυμα email του οποίου τα συνημμένα θα εκτυπώσετε αργότερα.

2. Στο Outlook 2010 ή νεότερες εκδόσεις, κάντε κλικ στο Αρχεία > > Επιλογές εκτύπωσης. Δείτε το παρακάτω στιγμιότυπο οθόνης:

3. Στο πλαίσιο διαλόγου Εκτύπωση, επιλέξτε το Εκτύπωση συνημμένων αρχείων. Τα συνημμένα θα εκτυπωθούν μόνο στον προεπιλεγμένο εκτυπωτή επιλογή του Επιλογές εκτύπωσης τμήμα.

4. Κάντε κλικ στο κουμπί.

5. Στο παράθυρο διαλόγου Άνοιγμα συνημμένου αλληλογραφίας, κάντε κλικ στο Ανοικτό κουμπί για να προχωρήσετε. (Note: Αυτό το παράθυρο διαλόγου θα εμφανιστεί ξεχωριστά για κάθε συνημμένο.)

Τώρα όλα τα συνημμένα σε αυτό το επιλεγμένο μήνυμα email θα εκτυπωθούν ταυτόχρονα.


Μαζική εκτύπωση όλων των συνημμένων και των εικόνων σε πολλαπλά επιλεγμένα email

Για να εκτυπώσετε όλα τα συνημμένα σε πολλά μηνύματα ηλεκτρονικού ταχυδρομείου, καθώς και όλες τις εικόνες στο σώμα του μηνύματος στο Outlook, ακολουθήστε τα παρακάτω βήματα για να εφαρμόσετε έναν κώδικα VBA.

1. Στη λίστα αλληλογραφίας, κρατήστε πατημένο Ctrl or αλλαγή πλήκτρα για να επιλέξετε πολλά email των οποίων τα συνημμένα θα εκτυπώσετε.

2. Τύπος άλλος + F11 για να ανοίξετε το παράθυρο της Microsoft Visual Basic for Applications.

3. Στο παράθυρο της Microsoft Visual Basic for Applications, κάντε κλικ στο Εργαλεία > αναφορές. Και μετά ελέγξτε το Χρόνος εκτέλεσης δέσμης ενεργειών Microsoft επιλογή όπως φαίνεται παρακάτω. Μόλις τελειώσετε, κάντε κλικ OK.

4. Κλίκ Κύριο θέμα > Μονάδα μέτρησηςκαι, στη συνέχεια, επικολλήστε κάτω από τον κώδικα VBA στο νέο παράθυρο λειτουργικής μονάδας.

VBA: Εκτυπώστε όλα τα συνημμένα σε πολλά email του 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. Τύπος F5 ή κάντε κλικ στο τρέξιμο κουμπί για να εκτελέσετε αυτόν τον κώδικα VBA. Τώρα θα δείτε ότι όλα τα συνημμένα στα επιλεγμένα email και οι εικόνες στο σώμα του μηνύματος εκτυπώνονται.

Σημείωση:

  • Κάθε εικόνα θα εμφανίσει ένα αναδυόμενο παράθυρο διαλόγου για να σας ζητήσει την επιβεβαίωση της εκτύπωσης. Ενώ άλλοι τύποι αρχείων θα εκτυπωθούν απευθείας.
  • Εάν υπάρχουν εικόνες σε μια υπογραφή email, θα εμφανιστούν επίσης αναδυόμενα παράθυρα διαλόγου.
  • Αν πάρεις Οι μακροεντολές σε αυτό το έργο είναι απενεργοποιημένες σφάλμα, ελέγξτε αυτό το σεμινάριο: Πώς να ενεργοποιήσετε και να απενεργοποιήσετε τις μακροεντολές στο Outlook;

Μαζική εκτύπωση όλων των συνημμένων σε πολλά επιλεγμένα email εκτός από τις εικόνες στο σώμα

Για να εκτυπώσετε μόνο συνημμένα σε πολλά μηνύματα ηλεκτρονικού ταχυδρομείου αλλά τις εικόνες στο σώμα του μηνύματος στο Outlook, ακολουθήστε τα παρακάτω βήματα για να εφαρμόσετε έναν κώδικα VBA.

1. Στη λίστα αλληλογραφίας, κρατήστε πατημένο Ctrl or αλλαγή πλήκτρα για να επιλέξετε πολλά email των οποίων τα συνημμένα θα εκτυπώσετε.

2. Τύπος άλλος + F11 για να ανοίξετε το παράθυρο της Microsoft Visual Basic for Applications.

3. Στο παράθυρο της Microsoft Visual Basic for Applications, κάντε κλικ στο Εργαλεία > αναφορές. Και μετά ελέγξτε το Χρόνος εκτέλεσης δέσμης ενεργειών Microsoft επιλογή όπως φαίνεται παρακάτω. Μόλις τελειώσετε, κάντε κλικ OK.

4. Κλίκ Κύριο θέμα > Μονάδα μέτρησηςκαι, στη συνέχεια, επικολλήστε κάτω από τον κώδικα VBA στο νέο παράθυρο λειτουργικής μονάδας.

VBA: Εκτυπώστε όλα τα συνημμένα σε πολλά email του 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. Τύπος F5 ή κάντε κλικ στο τρέξιμο κουμπί για να εκτελέσετε αυτόν τον κώδικα VBA. Τώρα θα δείτε ότι όλα τα συνημμένα στα επιλεγμένα email εκτυπώνονται.

Σημείωση:

  • Κάθε συνημμένη εικόνα θα εμφανίσει ένα αναδυόμενο παράθυρο διαλόγου για να σας ζητήσει την επιβεβαίωση της εκτύπωσης. Ενώ άλλοι τύποι αρχείων θα εκτυπωθούν απευθείας.
  • Οι εικόνες στο σώμα του μηνύματος δεν θα εκτυπωθούν.
  • Αν πάρεις Οι μακροεντολές σε αυτό το έργο είναι απενεργοποιημένες σφάλμα, ελέγξτε αυτό το σεμινάριο: Πώς να ενεργοποιήσετε και να απενεργοποιήσετε τις μακροεντολές στο Outlook;

 


Επίδειξη: εκτυπώστε ένα ή όλα τα συνημμένα σε ένα email του Outlook


Άκρο: Σέ αυτό τό βίντεο, Kutools καρτέλα προστίθεται από Kutools για το Outlook. Εάν τη χρειάζεστε, κάντε κλικ εδώ να έχετε δωρεάν δοκιμή 60 ημερών χωρίς περιορισμό!


Τα καλύτερα εργαλεία παραγωγικότητας γραφείου

Kutools για το Outlook - Πάνω από 100 ισχυρές δυνατότητες για υπερφόρτιση του Outlook σας

📧 Αυτοματοποίηση ηλεκτρονικού ταχυδρομείου: Εκτός γραφείου (Διαθέσιμο για POP και IMAP)  /  Προγραμματισμός αποστολής email  /  Αυτόματο CC/BCC βάσει κανόνων κατά την αποστολή email  /  Αυτόματη προώθηση (Σύνθετοι κανόνες)   /  Αυτόματη προσθήκη χαιρετισμού   /  Διαχωρίστε αυτόματα τα μηνύματα ηλεκτρονικού ταχυδρομείου πολλών παραληπτών σε μεμονωμένα μηνύματα ...

📨 Διαχείριση e-mail: Εύκολη ανάκληση email  /  Αποκλεισμός απάτης email από υποκείμενα και άλλους  /  Διαγραφή διπλότυπων μηνυμάτων ηλεκτρονικού ταχυδρομείου  /  Προχωρημένη Αναζήτηση  /  Ενοποίηση φακέλων ...

📁 Συνημμένα ProΜαζική αποθήκευση  /  Αποσύνδεση παρτίδας  /  Συμπίεση παρτίδας  /  Αυτόματη αποθήκευση   /  Αυτόματη απόσπαση  /  Αυτόματη συμπίεση ...

🌟 Διασύνδεση Magic: 😊Περισσότερα όμορφα και δροσερά emojis   /  Ενισχύστε την παραγωγικότητά σας στο Outlook με προβολές με καρτέλες  /  Ελαχιστοποιήστε το Outlook αντί να κλείσετε ...

???? Με ένα κλικ Wonders: Απάντηση σε όλους με εισερχόμενα συνημμένα  /   Email κατά του phishing  /  🕘Εμφάνιση ζώνης ώρας αποστολέα ...

👩🏼‍🤝‍👩🏻 Επαφές & Ημερολόγιο: Μαζική προσθήκη επαφών από επιλεγμένα μηνύματα ηλεκτρονικού ταχυδρομείου  /  Διαχωρίστε μια ομάδα επαφής σε μεμονωμένες ομάδες  /  Κατάργηση υπενθυμίσεων γενεθλίων ...

Διανεμήθηκαν παραπάνω από 100 Χαρακτηριστικά Περιμένετε την εξερεύνηση σας! Κάντε κλικ εδώ για να ανακαλύψετε περισσότερα.

 

 

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