Как редактировать существующий 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 что-то, что позволяет писать, но он также говорит, что я не могу изменить документ.