Кажется, вам нужно проанализировать сообщение и вставить туда свой текст или разметку. Свойство MailItem.HTMLBody устанавливает строку, представляющую тело HTML указанного элемента. Используйте функцию InStr
, которая возвращает длинное число, определяющее позицию первого вхождения одной строки в другую. Получив позицию ключевого слова, вы можете вставить свою подстроку сразу после ключевого слова.
InStr(mail.HTMLBody, "keyword", 1)
Подробнее о функции InStr в MSDN.
Объектная модель Outlook поддерживает три основных способа настройки тела сообщения:
- Свойство Body возвращает или устанавливает строку, представляющую текстовое тело элемента Outlook.
- Свойство HTMLBody класса MailItem возвращает или задает строку, представляющую тело HTML указанного элемента. Установка свойства HTMLBody всегда немедленно обновляет свойство Body. Например:
Sub CreateHTMLMail()
'Creates a new e-mail item and modifies its properties.
Dim objMail As Outlook.MailItem
'Create e-mail item
Set objMail = Application.CreateItem(olMailItem)
With objMail
'Set body format to HTML
.BodyFormat = olFormatHTML
.HTMLBody = "<HTML><BODY>Enter the message <a href="http://google.com">text</a> here. </BODY></HTML>"
.Display
End With
End Sub
Объектная модель Word может использоваться для работы с телами сообщений. См.
Глава 17: Работа с телами элементов для получения дополнительной информации.
Нет необходимости смешивать подходы HTMLBody
и WordEditor
вместе. Вы можете выбрать один способ и использовать его.