Outlook VBA для форматирования текста в HTML и выбора быстрых частей - PullRequest
0 голосов
/ 08 ноября 2019

Я совершенно не знаю, как насчет VBA. Я надеялся, что смогу записывать макросы, но вижу, что это невозможно.

Поэтому проблема, с которой я сталкиваюсь, заключается в том, что я получаю около 100 писем в день, которые приходят в виде простого текста, и мне всегда нужно конвертироватьв HTML, чтобы я мог выбрать Quick Parts, а затем отправить электронное письмо.

Может ли это быть автоматизировано с VBA?

1 Ответ

0 голосов
/ 08 ноября 2019

Свойство MailItem.BodyFormat позволяет установить константу OlBodyFormat , указывающую формат основного текста. Например:

Sub CreateHTMLMail() 

 'Creates a new email item and modifies its properties. 

 Dim objMail As MailItem 



 'Create mail item 

 Set objMail = Application.CreateItem(olMailItem) 

 With objMail 

 'Set body format to HTML 

 .BodyFormat = olFormatHTML 

 .HTMLBody = "<HTML><H2>The body of this message will appear in HTML.</H2><BODY>Type the message text here. </BODY></HTML>" 

 .Display 

 End With 

End Sub

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...