2010-02-08 7 views
15

Ich bin völlig fest, wie Details einer E-Mail abgerufen werden, die entweder ausgewählt oder geöffnet ist. In der Tat kann ich keine Details darüber finden, wie man auf eine Email zugreift. Es scheint, dass Sie die gesamte Ordnerstruktur durchqueren und alle E-Mails erhalten können, aber das hilft mir nicht wirklich.Outlook VBA - Details zur aktuellen aktiven (oder offenen) E-Mail abrufen

Ich glaube nicht, dass ich ein paar Hinweise bekommen kann?

Und ja, ich hasse VBA so sehr wie der nächste Entwickler, aber leider etwa 0,1% meiner Arbeit beinhaltet die Integration mit Outlook.

Prost.

Antwort

25

Um die aktuell ausgewählten E-Mails zu erhalten, schauen Sie sich das Objekt Selection des Explorers an.

Dim myOlExp As Outlook.Explorer 
Dim myOlSel As Outlook.Selection 

Set myOlExp = Application.ActiveExplorer 
Set myOlSel = myOlExp.Selection 

Die Auswahl Objekt kann viele Elemente enthalten und auch Elemente enthalten, die als Mail (IPM.Note) anderer Typen sind also Kalender-Anwendungen usw. Also, wenn Sie nur einen Blick auf die Artikel nehmen Sie Sendungen wollen Message

wie für die aktuelle E-Mail, die trickier wie Sie ist, kann dieser offen multuiple, wenn Sie nur die oberste möchten, können Sie die Application.ActiveInspector sonst verwenden Sie am Inspectors Collection des Application-Objekts aussehen sollte. Anschließend können Sie den „item“ erhalten von der CurrentItem Eigenschaft aus dem Inspector (nicht vergessen, diese auch nicht mails sein kann)

Hoffnung voll, dass wird loslegen Sie