2010-02-08 8 views
15

Je suis complètement bloqué quant à la façon de récupérer les détails d'un e-mail qui est actuellement sélectionné ou ouvert. En fait, je ne trouve aucun détail sur la façon d'accéder à un courriel. Il semble que vous pouvez parcourir toute la structure des dossiers et recevoir tous les courriels, mais cela ne m'aide pas vraiment.Outlook VBA - Obtenir les détails de l'email actif (ou ouvert)

Je ne pense pas pouvoir obtenir des pointeurs?

Et oui, je déteste VBA autant que le développeur suivant, mais malheureusement, environ 0,1% de mon travail implique une intégration avec Outlook.

Vive.

Répondre

25

Pour obtenir les courriels actuellement sélectionnés en regardant l'objet Selection de l'explorateur.

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

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

L'objet de sélection peut contenir de nombreux articles et contiennent également des éléments qui sont d'autres types de courrier (IPM.Note) c.-à-applications de calendrier, etc. Donc, si vous ne souhaitez que des articles de courrier, vous pouvez jeter un oeil à l'article MessageClass

En ce qui concerne l'e-mail actuel qui est plus difficile que vous pouvez multilingue de ces ouvrir si vous voulez juste le plus haut, vous pouvez utiliser le Application.ActiveInspector sinon vous devriez regarder le Inspectors Collection de l'objet Application. Vous pouvez alors obtenir le « point » de la propriété CurrentItem de l'inspecteur (rappelez-vous ceux-ci peuvent être non mails) et

Espoir complet qui va vous aider à aller

Questions connexes