Nachfolgendes Bastelergebnis tut in meinem Outlook 2007, was die Überschrift sagt, nämlich eine fertig verfasste E-Mail abschicken und anschließend aus dem Ordner Gesendete Objekte heraus mit einem bestimmten Drucker (der auf den Anfangsbuchstaben "k" hört) ausdrucken (genauer gesagt: es wird die zuletzt gesendete Nachricht gedruckt).
Die besseren Zeilen in dem Machwerk stammen aus einem Skript von Rüdiger Wilke (natürlich), die schlechteren lassen sich bestimmt verbessern (feel free)...
Sub Main Dim myNamespace As Outlook.NameSpace Dim myExp As Outlook.Explorer
SendKeys "%s",1 Wait .2 SendKeys "{F9}",1
Set myNamespace = Application.GetNamespace("MAPI") Set myExp = Application.ActiveExplorer Set myExp.CurrentFolder = myNamespace.GetDefaultFolder(olFolderSentMail)
Prof. Marius - Gratulation noch mal an dieser Stelle dazu -,
das ist kaum noch zu verbessern, zumindest nicht mit verhältnismaßigem Aufwand. Das Komplizierte, da ohne Objekt-Zugriff nicht zu bewerkstelligen (der Wechsel des Ordners) ist ja schon erledigt, den Rest kann man dann genau so gut mit SendKeys machen, wie ausgeführt. Auch wenn man es noch vertiefen könnte, würde ich es so lassen.
Gruß, Rüdiger
_______________________________________
Dragon Professional 16 auf Windows 10 Pro und Windows 11 SpeechMike Premium (LFH3500); Office 2019 Pro + Office 365 (monatliches Abo) HP ZBook Fury 17 G8 - i7-11800H - 24 MB SmartCache - 32 GB RAM - 1 TB SSD