Outlook VBA - Получите детали активных текущих (или открытый) электронная почта

Я полностью застреваю относительно того, как получить детали электронного письма, которое или в настоящее время выбирается или открыто. На самом деле я не могу найти детали о том, как получить доступ к электронному письму. Кажется, что можно пересечь всю структуру папок и получить все электронные письма, но это действительно не помогает мне.

Я не предполагаю, что могу получить некоторые указатели?

И да, я ненавижу VBA так же как следующий разработчик, но к сожалению приблизительно 0,1% моей работы включает интеграцию с Outlook.

Аплодисменты.

15
задан Kezzer 8 February 2010 в 16:41
поделиться

1 ответ

Чтобы получить текущие выбранные электронные письма, просмотрев объект Selection проводника.

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

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

Объект выбора может содержать множество элементов, а также элементы других типов, кроме почты (IPM.Note), например, приложения календаря и т. Д. Поэтому, если вам нужны только элементы почты, вы можете взглянуть на элемент MessageClass

Что касается текущего электронного письма, которое сложнее, так как вы можете открывать несколько из них, если вам просто нужно самое верхнее, вы можете использовать Application.ActiveInspector , в противном случае вам следует взглянуть на Сборник инспекторов из объект Application. Затем вы можете получить "элемент" из свойства CurrentItem в Inspector (помните, что это могут быть и не почтовые сообщения)

Надеюсь, что вы начнете

25
ответ дан 1 December 2019 в 02:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: