Я полностью застреваю относительно того, как получить детали электронного письма, которое или в настоящее время выбирается или открыто. На самом деле я не могу найти детали о том, как получить доступ к электронному письму. Кажется, что можно пересечь всю структуру папок и получить все электронные письма, но это действительно не помогает мне.
Я не предполагаю, что могу получить некоторые указатели?
И да, я ненавижу VBA так же как следующий разработчик, но к сожалению приблизительно 0,1% моей работы включает интеграцию с Outlook.
Аплодисменты.
Чтобы получить текущие выбранные электронные письма, просмотрев объект 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 (помните, что это могут быть и не почтовые сообщения)
Надеюсь, что вы начнете