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

Wie drucke ich alle Anhänge in einer / mehreren E-Mails in Outlook?

Wie Sie wissen, wird der E-Mail-Inhalt wie Kopfzeile und Text nur gedruckt, wenn Sie auf klicken Reichen Sie das > Druck in Microsoft Outlook, aber drucken Sie die Anhänge nicht. Hier zeigen wir Ihnen, wie Sie alle Anhänge in einer ausgewählten E-Mail in Microsoft Outlook problemlos drucken können.


Drucken Sie alle Anhänge einzeln in einer E-Mail aus

Microsoft Outlook bietet uns Schnelldruck Funktion, mit der Sie Anhänge in einer E-Mail-Nachricht einzeln drucken können.

1. Wählen Sie die E-Mail-Nachricht aus, deren Anhänge Sie später drucken möchten.

2. Klicken Sie in dieser E-Mail auf einen Anhang.

3. Drücke den Schnelldruck Knopf im Aktionen Gruppe auf der aaaZubehör Tab.

Beachten Sie das Anbaugeräte wird erst aktiviert, wenn Sie in E-Mails auf Anhänge klicken.

4. Ein Dialogfeld zum Öffnen von E-Mail-Anhängen wird angezeigt, und klicken Sie bitte auf Offen .

Bitte beachten Sie, dass dieser Schritt den ausgewählten Anhang öffnet und gleichzeitig diesen ausgewählten Anhang druckt.

Um andere Anhänge in dieser E-Mail auszudrucken, wiederholen Sie bitte die Schritte 2 bis 4.

Speichern / exportieren Sie schnell alle Anhänge aus mehreren E-Mails in Outlook

Normalerweise können wir Anhänge aus einer E-Mail speichern, indem wir das aktivieren Anbaugeräte und das Anwenden des Alle Anhänge speichern Funktion in Outlook. Was aber, wenn Anhänge aus mehreren E-Mails oder aus dem gesamten E-Mail-Ordner in Outlook gespeichert werden? Probieren Sie Kutools für Outlooks aus Save All Funktion (Anhänge).


Speichern Sie Anhänge in mehreren E-Mails kto9

Batch drucken Sie alle Anhänge in einer E-Mail-Nachricht

Wenn eine E-Mail-Nachricht viele Anhänge enthält, ist es zeitaufwändig, sie einzeln zu drucken. Und die folgende Methode führt Sie durch den Stapeldruck aller Anhänge in einer ausgewählten E-Mail-Nachricht.

1. Wählen Sie die E-Mail-Nachricht aus, deren Anhänge Sie später drucken möchten.

2. Klicken Sie in Outlook 2010 oder höheren Versionen auf Reichen Sie das > Druck > Druckoptionen. Siehe folgenden Screenshot:

3. Aktivieren Sie im Dialogfeld „Drucken“ die Option „ Angehängte Dateien drucken. Anhänge werden nur auf dem Standarddrucker gedruckt Option in der Druckoptionen Abschnitt.

4. Drücke den Druck .

5. Klicken Sie im Dialogfeld "E-Mail-Anhang öffnen" auf Offen Taste, um fortzufahren. ((Hinweis: Dieses Dialogfeld wird für jeden Anhang separat angezeigt.)

Jetzt werden alle Anhänge in dieser ausgewählten E-Mail-Nachricht auf einmal gedruckt.


Alle Anhänge und Bilder in mehreren ausgewählten E-Mails stapelweise drucken

Um alle Anhänge in mehreren E-Mails sowie alle Bilder im Nachrichtentext in Outlook zu drucken, führen Sie bitte die folgenden Schritte aus, um einen VBA-Code anzuwenden.

1. In der Mailingliste bitte halten Ctrl or Verschiebung Tasten zum Auswählen mehrerer E-Mails, deren Anhänge Sie drucken möchten.

2. Drücken Sie Andere + F11 Tasten zusammen, um das Fenster Microsoft Visual Basic für Applikationen zu öffnen.

3. Klicken Sie im Fenster Microsoft Visual Basic für Applikationen auf Tools > Referenzen. Und dann überprüfen Sie die Microsoft Scripting-Laufzeit Option wie unten gezeigt. Wenn Sie fertig sind, klicken Sie OK.

4. Klicken Sie Insert > Modulund fügen Sie dann den folgenden VBA-Code in das neue Modulfenster ein.

VBA: Drucken Sie alle Anhänge in mehreren Outlook-E-Mails

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. Drücken Sie F5 Taste oder klicken Sie auf Run Schaltfläche, um diesen VBA-Code auszuführen. Nun sehen Sie, dass alle Anhänge in den ausgewählten E-Mails und die Bilder im Nachrichtentext ausgedruckt werden.

Hinweis:

  • Für jedes Bild wird ein Popup-Dialogfeld angezeigt, in dem Sie nach einer Druckbestätigung gefragt werden. Während andere Dateitypen direkt gedruckt werden.
  • Wenn eine E-Mail-Signatur Bilder enthält, werden auch Popup-Dialogfelder angezeigt.
  • Wenn du bekommst Die Makros in diesem Projekt sind deaktiviert Fehler, überprüfen Sie bitte dieses Tutorial: Wie aktiviere und deaktiviere ich Makros in Outlook?

Alle Anhänge in mehreren ausgewählten E-Mails stapelweise drucken, mit Ausnahme von Bildern im Text

Um nur Anhänge in mehreren E-Mails, aber die Bilder im Nachrichtentext in Outlook zu drucken, führen Sie bitte die folgenden Schritte aus, um einen VBA-Code anzuwenden.

1. In der Mailingliste bitte halten Ctrl or Verschiebung Tasten zum Auswählen mehrerer E-Mails, deren Anhänge Sie drucken möchten.

2. Drücken Sie Andere + F11 Tasten zusammen, um das Fenster Microsoft Visual Basic für Applikationen zu öffnen.

3. Klicken Sie im Fenster Microsoft Visual Basic für Applikationen auf Tools > Referenzen. Und dann überprüfen Sie die Microsoft Scripting-Laufzeit Option wie unten gezeigt. Wenn Sie fertig sind, klicken Sie OK.

4. Klicken Sie Insert > Modulund fügen Sie dann den folgenden VBA-Code in das neue Modulfenster ein.

VBA: Drucken Sie alle Anhänge in mehreren Outlook-E-Mails

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. Drücken Sie F5 Taste oder klicken Sie auf Run Schaltfläche, um diesen VBA-Code auszuführen. Nun sehen Sie, dass alle Anhänge der ausgewählten E-Mails ausgedruckt werden.

Hinweis:

  • Für jedes angehängte Bild wird ein Popup-Dialogfeld angezeigt, in dem Sie um eine Druckbestätigung gebeten werden. Während andere Dateitypen direkt gedruckt werden.
  • Bilder im Nachrichtentext werden nicht gedruckt.
  • Wenn du bekommst Die Makros in diesem Projekt sind deaktiviert Fehler, überprüfen Sie bitte dieses Tutorial: Wie aktiviere und deaktiviere ich Makros in Outlook?

 


Demo: Drucken Sie einen oder alle Anhänge in einer Outlook-E-Mail


Tipp: In diesem Video, Kutoolen Registerkarte wird hinzugefügt von Kutools for Outlook. Wenn Sie es brauchen, klicken Sie bitte hier eine 60-tägige kostenlose Testversion ohne Einschränkung zu haben!


Kutools für Outlook - Bringt 100 erweiterte Funktionen in Outlook und erleichtert die Arbeit erheblich!

  • Auto CC / BCC nach Regeln beim Versenden von E-Mails; Automatische Weiterleitung Mehrere E-Mails nach Kundenwunsch; Automatische Antwort ohne Exchange Server und mehr automatische Funktionen ...
  • BCC-Warnung - Nachricht anzeigen, wenn Sie versuchen, alle zu beantworten wenn Ihre E-Mail-Adresse in der BCC-Liste enthalten ist; Bei fehlenden Anhängen erinnernund weitere Erinnerungsfunktionen ...
  • Antwort (Alle) mit allen Anhängen in der E-Mail-Konversation; Viele E-Mails beantworten in Sekunden; Begrüßung automatisch hinzufügen bei der Antwort; Datum zum Betreff hinzufügen ...
  • Anhang Tools: Alle Anhänge in allen Mails verwalten, Automatische Trennung, Alle komprimieren, Alle umbenennen, Alle speichern ... Schnellbericht, Ausgewählte Mails zählen...
  • Leistungsstarke Junk-E-Mails nach Brauch; Entfernen Sie doppelte E-Mails und Kontakte... Ermöglichen Sie es Ihnen, in Outlook intelligenter, schneller und besser zu arbeiten.
Schuss Kutools Outlook Kutools Tab 1180x121
Schuss Kutools Outlook Kutools plus Tab 1180x121
 
Kommentare (23)
Bewertet 5 aus 5 · 1 Bewertungen
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Das ist sehr nützlich, hilft mir aber nicht bei Office 365??
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich könnte diesen Teil für mich selbst herausfinden - was ich versuche herauszufinden, ist, warum Anhänge trotzdem nicht gedruckt werden. Für jeden Anhang erscheint eine Fehlermeldung, in der ich gefragt werde, ob ich „öffnen“ oder „speichern“ möchte. Die Auswahl einer der beiden Optionen führt zu genau diesen Ergebnissen - mit anderen Worten, immer noch kein Druck, nur ein Öffnen oder Speichern. Ich habe 20 Anhänge von 4 E-Mails. Ich möchte wirklich nicht 80 Dokumente öffnen müssen, nur um sie drucken zu können. Es gibt eindeutig eine Sicherheitseinstellung "Rette mich vor mir selbst", die gelöscht werden muss, damit ich meinen eigenen Computer und das Betriebssystem, das ich gekauft und bezahlt habe, verwenden kann. DAS muss ich wissen.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Doppelklicken Sie auf die E-Mail, um von selbst "herauszuspringen". Klicken Sie mit der rechten Maustaste auf einen der Anhänge und klicken Sie auf "Alle auswählen", dann auf "Schnelldruck".
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Stimme Leah zu, das geht nicht. Es druckt nur den Hauptteil der E-Mail und den ersten Anhang, nicht alle. Benötigen Sie Anweisungen, wie Sie sie alle mit den oben gezeigten Optionen "Alle auswählen" drucken können.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Wenn Sie alle Anhänge zusammen in einer E-Mail drucken möchten, gehen Sie wie folgt vor. Erstellen Sie zuerst einen Ordner auf Ihrem Desktop .... Ich habe meinen "Drucken" genannt. Gehen Sie zu der E-Mail mit den Anhängen ... markieren Sie alle Anhänge, klicken Sie mit der rechten Maustaste, speichern Sie alle Anhänge im Druckordner. Öffnen Sie den Druckordner ... markieren Sie alle ... klicken Sie mit der rechten Maustaste ... drucken.



Wenn ich jetzt nur herausfinden könnte, wie man alle Anhänge in 200 E-Mails druckt, ohne jeden einzelnen zu öffnen und zu drucken.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Mit der Funktion Alle trennen (Anhänge) von Kutools for Outlook können Sie alle Anhänge aus mehreren E-Mails mit mehreren Klicks herunterladen! https://www.extendoffice.com/product/kutools-for-outlook/outlook-detach-attachments.html
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Wenn ein PDF denselben Namen hat, druckt das Makro nur ein PDF. Wie kann ich den Code ändern, um den PDF-Namen zu ändern?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Der VBA-Code gibt einen Syntaxfehler an
Dieser Kommentar wurde vom Moderator auf der Website minimiert
In Zeile 9 hat das Entfernen von "On Error Resume Next" für mich funktioniert.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
ja das hat bei mir auch gerade funktioniert. Danke!
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Vielen Dank. 
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo, ich benutze diese Verknüpfung jetzt seit ein paar Wochen, drucke alle Anhänge von mehreren E-Mails auf einmal, und ich musste kürzlich Zeile 9 entfernen, wie Nilanka sagte, was funktioniert hat, aber das funktioniert nicht mehr. Ich erhalte die Warnbox, die besagt, dass die Makros in diesem Projekt deaktiviert sind ... und so weiter ... wenn jemand eine Lösung hat, damit dies so funktioniert, wie es bisher war, bitte lmk, da ich ungefähr 60 auswähle E-Mails, die alle Anhänge zum Drucken enthalten. Vielen Dank
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo zusammen, wir haben den VBA-Code im Tutorial am 2022 aktualisiert. Wenn Sie trotzdem alle Anhänge drucken müssen, überprüfen Sie bitte den neuen Code. 😊
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo, das hat gestern bei mir gut funktioniert, aber jetzt heißt es: "Die Makros in diesem Projekt sind deaktiviert". Irgendwelche Ratschläge, wie man sie aktiviert? 
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Dieser Kommentar wurde vom Moderator auf der Website minimiert
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.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
hallo, ich möchte nur den Anhang der Mails von der angegebenen Adresse senden, wie kann ich das machen, danke
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich verwende Microsoft 365 und dies funktionierte nach dem Löschen von Zeile 9. Danke! Das hat mir etwas Zeit gespart.
Bewertet 5 aus 5
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Dear all,

Ich hatte VBA ausprobiert und der Code läuft, aber viele Popups öffnen sich auf dem Bildschirm, um Bilder aus der E-Mail-Signatur zu drucken (anscheinend wird dies als Anhang betrachtet). Weiß jemand wie man es löst?

S.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo,

Es tut uns leid, dass beim Drucken von Bildern Popups angezeigt werden. Sie müssen jeweils bestätigen, um alle Bilder herunterzuladen. Wenn Sie keine Bilder drucken möchten, klicken Sie bitte auf Abbrechen.

Amandas
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Wenn Sie keine Bilder im Nachrichtentext drucken möchten, verwenden Sie bitte den folgenden Code:
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
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Liebe Amanda,

Vielen Dank für den Code. Es funktionierte!

S.
Es sind noch keine Kommentare vorhanden
Hinterlassen Sie Ihre Kommentare
Als Gast posten
×
Bewerte diese Nachricht:
0   Figuren
Vorgeschlagene Standorte

Folgen Sie uns

Copyright © 2009 - www.extendoffice.com. | Alle Rechte vorbehalten. Unterstützt von ExtendOffice. | Sitemap
Microsoft und das Office-Logo sind Marken oder eingetragene Marken der Microsoft Corporation in den USA und / oder anderen Ländern.
Geschützt durch Sectigo SSL