Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
VisualBasicAbsender eines MailItems auslesen (VBA)
Arbeite mit Outlook 2010 und möchte, sobald ich eine neue E-Mail schreibe, den "Sender", d.h. die E-Mail-Adresse des Accounts von dem gesendet werden soll, auslesen. ...Kann diese Property jedoch nicht finden.
Gibt ein AddressEntry-Objekt zurück oder legt es fest, das dem Benutzer des Kontos entspricht, das das MailItem-Objekt sendet. Lese-/Schreibzugriff.
Gibt einen Wert vom Typ String zurück, der die E-Mail-Adresse des Absenders des Outlook-Elements darstellt. Schreibgeschützt.
Gibt einen String-Wert zurück, der den Eintragstyp für die E-Mail-Adresse des Absenders des Outlook-Elements darstellt, beispielsweise SMTP für Internetadresse oder EX für eine Microsoft Exchange-Serveradresse. Schreibgeschützt.
Gibt einen Wert vom Typ String zurück, der den Anzeigenamen des Absenders des Outlook-Elements angibt. Schreibgeschützt.
Hier sollte in der Variable Sender der Absender drinnstehen, analog sollte das auch für die aktuelle eMail gehen. Da schau ich eben noch mal.
Code:
Sub test()
Dim Mail As MailItem
Dim Sender As String
For Each Mail In Application.Session.GetDefaultFolder(olFolderInbox).Items
Sender = Mail.SenderEmailAddress()
Next
End Sub
Ergänzung ()
So, jetzt habe ich nochmal genau dein Problem gelesen.
Bei einer neu erstellten Mail kann in der Tat die Senderadresse z.B. während des Events "PropertyChange"nicht gelesen werden, bzw der Wert der Eigenschaft ist leer, obwohl das Feld auf dem Dialog gefüllt ist.
Auf Microsoft Seiten wird in dem Zusammenhang oft von einem Sicherheitsfeature gesprochen, meiner Meinung nach sollte des aber nur beim Schreiben gelten.