Как редактировать существующий MailItem с помощью WordEditor в Outlook VBA?

Поэтому я хочу отредактировать полученные письма, чтобы добавить ссылки. Если письма были получены в виде обычного текста или HTML, я только что отредактировал соответствующий msg.Body или msg.HTMLBody. Однако для Rich Text редактирование RTFBody напрямую кажется довольно сложным и продолжает сбивать мой Outlook.

Я могу редактировать HTMLBody писем Rich Text, но затем он преобразует всю почту в HTML, что приводит к изменению внешнего вида и не может хорошо обрабатывать вложенные вложения.

MSDN говорит о MailItem.GetInspector, который возвращает WordEditor и позволяет намного более простой способ редактирования документов. Проблема в том, что все примеры, которые я нашел, касаются создания новых писем, а не редактирования существующих. Следующий код:

        Set objInsp = itm.GetInspector
        Set objDoc = objInsp.WordEditor
        objDoc.Characters(1).InsertBefore "string"

Создает следующую ошибку:Ошибка времени выполнения '4605', этот метод или свойство недоступны, так как документ заблокирован для редактирования.

Кто-нибудь знает способ разблокировки mailitem, чтобы разрешить редактирование, или способ редактирования RTFBody, который не сходит с ума? Я попытался установить objDoc.ProtectionType что-то, что позволяет писать, но он также говорит, что я не могу изменить документ.

Ответы на вопрос(1)

Ваш ответ на вопрос