Код VBA - заменить текст в HTML-письмо, не нарушая форматирование - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь заменить определенный текст в электронном письме (приглашение на собрание в Skype) на собственный фрагмент текста, который является URL-адресом.Я могу сделать это нормально для простого текста с помощью макроса vba в outlook click для запуска (2016/2019), но если я выполню приведенный ниже пример с ожидаемым html-письмом, созданным собраниями, это полностью нарушит форматирование.

Sub ChangeS4bMeeting()
Application.ActiveInspector.CurrentItem.body = Replace(Application.ActiveInspector.CurrentItem.body, "Conference ID: ", "https://linkhere")
End Sub

В итоге происходит корректная замена текста и добавление нижеследующего пробела после двоеточия к замененному тексту в качестве URL-адреса, но форматирование всей почты с приглашением прерывается.

Я пытался использовать значение "HTMLBody"вместо значения "body", но это вообще не работает, так как разрывается на этой строке.Есть идеи?Возможно ли также, чтобы этот запуск выполнялся автоматически, когда я выбрал «Новые элементы»> «Встреча Skype» в Outlook, вместо того, чтобы запускать макрос вручную (или этот макрос включал в себя создание скайп-встречи напрямую)?

Заранее спасибо!

1 Ответ

0 голосов
/ 17 октября 2018

Вы должны убедиться, что содержимое, помещенное в HTMLBody, правильно отформатировано и любой такой текст помещен между тегами и в HTMLBody.

Для получения дополнительной информации, пожалуйста, перейдите по следующей ссылке: Найти и заменить в качестве макроса VBA

Вы можете создавать пользовательские правила, которые исполняют сценарии для реализации определенных условий выполнения сценария.

см. Следующую ссылку: СозданиеПользовательское правило выполнения скрипта

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