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

Πώς να εκτυπώσετε όλα τα συνημμένα σε ένα / πολλαπλά μηνύματα ηλεκτρονικού ταχυδρομείου στο 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 και κάνει την εργασία πολύ πιο εύκολη!

  • Αυτόματο CC / BCC με κανόνες κατά την αποστολή email · Αυτόματη προώθηση Πολλαπλά μηνύματα ηλεκτρονικού ταχυδρομείου κατά παραγγελία. Αυτόματη απάντηση χωρίς διακομιστή ανταλλαγής και περισσότερες αυτόματες δυνατότητες ...
  • Προειδοποίηση BCC - εμφάνιση μηνύματος όταν προσπαθείτε να απαντήσετε σε όλα εάν η διεύθυνση αλληλογραφίας σας βρίσκεται στη λίστα BCC; Υπενθύμιση όταν λείπουν συνημμένακαι περισσότερες λειτουργίες υπενθύμισης ...
  • Απάντηση (Όλα) Με όλα τα συνημμένα στη συνομιλία μέσω ταχυδρομείου; Απάντηση σε πολλά email σε δευτερόλεπτα; Αυτόματη προσθήκη χαιρετισμού κατά την απάντηση Προσθήκη ημερομηνίας στο θέμα ...
  • Εργαλεία συνημμένων: Διαχείριση όλων των συνημμένων σε όλα τα μηνύματα, Αυτόματη απόσπαση, Συμπίεση όλων, Μετονομασία όλων, Αποθήκευση όλων ... Γρήγορη αναφορά, Καταμέτρηση επιλεγμένων μηνυμάτων...
  • Ισχυρά ανεπιθύμητα email κατά παραγγελία? Κατάργηση διπλότυπων μηνυμάτων και επαφών... Σας επιτρέπουν να κάνετε πιο έξυπνα, πιο γρήγορα και καλύτερα στο Outlook.
shot kutools outlook kutools καρτέλα 1180x121
shot kutools outlook kutools συν καρτέλα 1180x121
 
Σχόλια (23)
Βαθμολογήθηκε το 5 από το 5 · αξιολογήσεις 1
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Αυτό είναι πολύ χρήσιμο, αλλά δεν με βοηθά με το Office 365;
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Θα μπορούσα να καταλάβω αυτό το μέρος μόνος μου - αυτό που προσπαθώ να καταλάβω είναι γιατί, παρόλο που το έκανα αυτό, τα συνημμένα δεν θα εκτυπωθούν. Εμφανίζεται ένα μήνυμα σφάλματος για κάθε συνημμένο που ρωτά αν θέλω να "ανοίξω" ή να "αποθηκεύσω". Η επιλογή οποιασδήποτε επιλογής παράγει ακριβώς αυτά τα αποτελέσματα - με άλλα λόγια, δεν υπάρχει ακόμα εκτύπωση, απλώς άνοιγμα ή αποθήκευση. Έχω 20 συνημμένα από 4 email. Πραγματικά δεν θέλω να χρειαστεί να ανοίξω 80 έγγραφα μόνο και μόνο για να μπορώ να τα εκτυπώσω. Υπάρχει σαφώς κάποια ρύθμιση ασφαλείας "σώσε με από τον εαυτό μου" που πρέπει να απαλειφθεί, ώστε να μπορώ να χρησιμοποιήσω τον δικό μου υπολογιστή και το λειτουργικό σύστημα που αγόρασα και πλήρωσα. Αυτό πρέπει να ξέρω.
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Κάντε διπλό κλικ στο email για να "αναδυθεί" από μόνο του. Κάντε δεξί κλικ σε ένα από τα συνημμένα και κάντε κλικ στο "επιλογή όλων" και μετά στο "γρήγορη εκτύπωση".
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Συμφωνώ με τη Λία, αυτό δεν λειτουργεί. Απλώς εκτυπώνει το κύριο σώμα του email και το πρώτο συνημμένο, όχι όλα. Χρειάζεστε οδηγίες για το πώς να τα εκτυπώσετε όλα χρησιμοποιώντας τις επιλογές "επιλογή όλων" που εμφανίζονται παραπάνω.
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Αν θέλετε να εκτυπώσετε όλα τα συνημμένα μαζί σε 1 email, ορίστε τι κάνετε. πρώτα φτιάξε ένα φάκελο στην επιφάνεια εργασίας σου....το δικό μου το ονόμασα "print". μεταβείτε στο email με τα συνημμένα....επισημάνετε όλα τα συνημμένα, κάντε δεξί κλικ, αποθηκεύστε όλα τα συνημμένα στο φάκελο εκτύπωσης. Ανοίξτε το φάκελο εκτύπωσης.....επισήμανση όλων.....δεξί κλικ.....εκτύπωση.



τώρα αν μπορούσα να καταλάβω πώς να εκτυπώσω όλα τα συνημμένα σε 200 email χωρίς να ανοίξω το καθένα και να το εκτυπώσω.
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Το Kutools for Outlook's Detach All (Attachments) μπορεί να σας βοηθήσει να κατεβάσετε όλα τα συνημμένα από πολλά μηνύματα ηλεκτρονικού ταχυδρομείου με πολλά κλικ! https://www.extendoffice.com/product/kutools-for-outlook/outlook-detach-attachments.html
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Εάν ένα pdf έχει το ίδιο όνομα, η μακροεντολή εκτυπώνει μόνο ένα pdf, πώς μπορώ να αλλάξω τον κώδικα για να τροποποιήσω το όνομα του pdf;
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
ο κώδικας VBA δίνει τη σύνταξη είναι σφάλμα
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
στη γραμμή 9 , η κατάργηση του "On Error Resume Next" λειτούργησε για μένα.
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
ναι, αυτό λειτούργησε και σε μένα. Σας ευχαριστώ!
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Ευχαριστούμε 
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Γεια, χρησιμοποιώ αυτήν τη συντόμευση εδώ και μερικές εβδομάδες, εκτυπώνοντας όλα τα συνημμένα από πολλά μηνύματα ηλεκτρονικού ταχυδρομείου ταυτόχρονα, και πρόσφατα χρειάστηκε να αφαιρέσω τη γραμμή 9, όπως είπε η Nilanka, η οποία λειτουργούσε, αλλά αυτό δεν λειτουργεί πλέον. Λαμβάνω το πλαίσιο προειδοποίησης που λέει ότι οι μακροεντολές σε αυτό το έργο είναι απενεργοποιημένες.....και ούτω καθεξής... αν κάποιος έχει μια λύση για να λειτουργήσει όπως ήταν πριν, παρακαλώ lmk, καθώς επιλέγω περίπου 60 email που περιέχουν όλα συνημμένα προς εκτύπωση. Ευχαριστώ
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Γεια σε όλους, ενημερώσαμε τον κώδικα VBA στο σεμινάριο στις 2022/08/03. Εάν εξακολουθείτε να χρειάζεται να εκτυπώσετε όλα τα συνημμένα, ελέγξτε τον νέο κωδικό. 😊
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Γεια, αυτό λειτούργησε καλά για μένα χθες, αλλά τώρα λέει "οι μακροεντολές σε αυτό το έργο είναι απενεργοποιημένες" Έχετε συμβουλή πώς να τις ενεργοποιήσω; 
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Vielen, vielen Dank dafür! Hat uns enorm viel Arbeit erspart.Auch ich mustste - wie bereits in den Commentaren geschrieben - die neunte Zeile "Dim xAttachment As Outlook.Attachment On Error Resume Next" entfernen, dann lief der Code einfandfrei durch.
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
hallo, ich möchte nur den Anhang der Mails von der angegebenen Addresse senden, wie kann ich das machen, danke
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Χρησιμοποιώ το Microsoft 365 και αυτό λειτούργησε μετά τη διαγραφή της γραμμής 9. Ευχαριστώ! Αυτό μου έχει εξοικονομήσει λίγο χρόνο.
Βαθμολογήθηκε το 5 από το 5
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Αγαπητοί όλοι,

Είχα δοκιμάσει το VBA και ο κώδικας εκτελείται, αλλά πολλά αναδυόμενα παράθυρα ανοίγουν στην οθόνη για να εκτυπώσετε εικόνες από την υπογραφή αλληλογραφίας (προφανώς αυτό θεωρείται συνημμένο). Ξέρει κανείς πώς να το λύσω;

S.
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Γεια σου,

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

Amanda
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Εάν δεν θέλετε να εκτυπώσετε εικόνες στο σώμα ενός μηνύματος, χρησιμοποιήστε τον παρακάτω κωδικό:
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
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Αγαπητή Αμάντα,

Ευχαριστώ για τον κωδικό. Δούλεψε!

S.
Δεν υπάρχουν σχόλια δημοσιεύτηκε ακόμα
Αφήστε τα σχόλιά σας
Δημοσίευση ως επισκέπτης
×
Αξιολογήστε αυτήν την ανάρτηση:
0   Χαρακτήρες
Προτεινόμενες τοποθεσίες

Ακολουθησε μας

Πνευματικά δικαιώματα © 2009 - www.extendoffice.com. | Ολα τα δικαιώματα διατηρούνται. Τροφοδοτείται από ExtendOffice. | Sitemap
Το Microsoft και το λογότυπο του Office είναι εμπορικά σήματα ή σήματα κατατεθέντα της Microsoft Corporation στις Ηνωμένες Πολιτείες ή / και σε άλλες χώρες.
Προστατεύεται από το Sectigo SSL