2015-09-30 6 views
-2

На ежедневной основе я получаю почту, состоящую из таблиц и текста.Показать почту на основе темы

Я хочу обнаружить почту на основе темы письма и скопировать данные таблицы в лист Excel.

+0

Если вы ищете переполнение стека, вы найдете множество примеров – 0m3r

+0

Было бы здорово, если бы вы смогли поделиться ссылкой. –

+0

Как выглядит тело электронной почты? – 0m3r

ответ

0

Я предлагаю начать с статьи Getting Started with VBA in Outlook 2010, в которой объясняются основы.

Событие класса приложения запускается при получении нового элемента в папке «Входящие». Это событие срабатывает один раз для каждого полученного элемента, который обрабатывается Microsoft Outlook. Элемент может быть одним из нескольких типов элементов, например MailItem, MeetingItem или SharingItem. Строка EntryIDsCollection содержит идентификатор записи, соответствующий этому элементу.

Событие NewMailEx срабатывает при поступлении нового сообщения в папку «Входящие» и до обработки правила клиента. Вы можете использовать идентификатор записи, возвращаемый в массиве EntryIDCollection, для вызова метода NameSpace.GetItemFromID и обработки элемента. Используйте этот метод с осторожностью, чтобы свести к минимуму влияние на производительность Outlook. Однако в зависимости от настройки на клиентском компьютере после поступления нового сообщения в папку «Входящие» процессы, такие как фильтрация спама и правила клиента, которые перемещают новое сообщение из папки «Входящие» в другую папку, могут выполняться асинхронно. Y

Вы можете проверить свойство Subject и экспортировать данные из тела сообщения, если это необходимо. Для этого вы можете автоматизировать Excel из Outlook. См. How to automate Microsoft Excel from Visual Basic для получения дополнительной информации.

Смежные вопросы