Wie drucke ich eine E-Mail mit Anhang in Microsoft Outlook per VBA-Befehl?

Antwort

Um eine E-Mail mit Anhang in Microsoft Outlook per VBA auszudrucken, kannst du folgenden VBA-Code verwenden: ```vba Sub PrintEmailWithAttachments() Dim objMail As Outlook.MailItem Dim objAttachment As Outlook.Attachment Dim tempFolder As String Dim tempFilePath As String ' Set the mail item (hier musst du die entsprechende E-Mail auswählen) Set objMail = Application.ActiveExplorer.Selection.Item(1) ' Temporäres Verzeichnis für Anhänge tempFolder = Environ("TEMP") & "\OutlookAttachments\" If Dir(tempFolder, vbDirectory) = "" Then MkDir tempFolder End If ' Anhänge speichern und drucken For Each objAttachment In objMail.Attachments tempFilePath = tempFolder & objAttachment.FileName objAttachment.SaveAsFile tempFilePath Shell "rundll32.exe C:\WINDOWS\System32\shimgvw.dll,ImageView_PrintTo " & tempFilePath & " " & Application.Printer, vbHide Next objAttachment ' E-Mail drucken objMail.PrintOut End Sub ``` Dieser Code speichert die Anhänge der ausgewählten E-Mail in einem temporären Verzeichnis und druckt sie anschließend aus. Danach wird die E-Mail selbst gedruckt. Beachte, dass der Code davon ausgeht, dass die E-Mail im aktiven Explorer-Fenster ausgewählt ist. Weitere Informationen zu VBA in Outlook findest du in der offiziellen Dokumentation von Microsoft: [Microsoft Outlook VBA](https://docs.microsoft.com/de-de/office/vba/api/overview/outlook).

Kategorie: Software Tags: Outlook VBA Drucken
KI fragen

Verwandte Fragen

Wie kann man Personio mit dem Outlook Kalender verbinden?

Um Personio mit deinem Outlook-Kalender zu verbinden, gehst du wie folgt vor: 1. **In Personio anmelden:** Logge dich in dein Personio-Konto ein. 2. **Zum Kalender-Export navigieren:** Gehe zu &bdquo... [mehr]

Wirken sich Application.OnKey und Application.CommandBars auf andere geöffnete Excel-Dateien aus?

Ja, sowohl `Application.OnKey` als auch `Application.CommandBars` wirken sich auf die gesamte Excel-Anwendung aus – und damit auf **alle geöffneten Arbeitsmappen** (Excel-Dateien) in dieser... [mehr]

Wie füge ich weitere Adressen in Outlook hinzu?

Um weitere Adressen in Outlook aufzunehmen, kannst du neue Kontakte anlegen. Das geht so: 1. **Outlook öffnen.** 2. Im linken Menü auf **"Personen"** oder das Kontakte-Symbol klic... [mehr]

Wie zeige ich per VBA in Excel eine Messagebox an, wenn ein bestimmter Wert überschritten oder erreicht wird?

Um in Excel mit VBA eine MessageBox anzuzeigen, wenn ein bestimmter Wert überschritten oder gleich ist, kannst du beispielsweise folgenden Code verwenden. Angenommen, du möchtest prüfen... [mehr]

Wie sichere und stelle ich ein Outlook 365 Profil wieder her, wenn Outlook nicht mehr startet?

Um dein Outlook 365-Profil zu sichern und wiederherzustellen, wenn sich Outlook nicht mehr öffnen lässt, kannst du wie folgt vorgehen: **1. Sichern des Profils:** Outlook 365 speichert die... [mehr]

Wieviel Speicherplatz benötigt Outlook?

Der Speicherplatz, den Outlook belegt, hängt von mehreren Faktoren ab: 1. **Outlook-Programmdateien:** Die Installation von Microsoft Outlook (als Teil von Microsoft Office) benötigt typi... [mehr]

Wie blende ich während der Eingabe angezeigte Vorschläge in Word und Outlook 2019 aus?

In Microsoft Word und Outlook 2019 werden während der Eingabe manchmal Wortvorschläge oder Autovervollständigungen angezeigt. Diese Funktion nennt sich „Textvorschläge“... [mehr]

Wie kann man eine Anweisung in Outlook modifizieren?

Deine Frage ist etwas unklar. Falls du wissen möchtest, wie man eine Anweisung (z.B. eine Regel, eine automatische Antwort oder eine Kalender-Einladung) in Microsoft Outlook modifiziert, hier ein... [mehr]

Wie zeige ich in Excel per VBA eine Messagebox an, wenn eine Zelle einen bestimmten Wert unterschreitet?

Um in Excel per VBA eine MessageBox erscheinen zu lassen, wenn eine Zelle einen bestimmten Wert unterschreitet, kannst du das Worksheet-Change-Ereignis verwenden. Hier ein Beispiel, wie du das umsetze... [mehr]

Wie kann ich in Excel-VBA den Inhalt einer bestimmten Tabelle komplett löschen?

Um in Excel-VBA den Inhalt einer bestimmten Tabelle (z.B. "Tabelle1") komplett zu löschen, kannst du folgenden Code verwenden: ```vba Worksheets("Tabelle1").Cells.ClearConten... [mehr]