Я использую VBA для создания MailItem в Outlook. Подпись настроена, поэтому Дисплей обеспечивает ее видимость. Все ок. Но все, что я делаю с телом после этого, приводит к тому, что изображения в подписи растеризуются до более низкой глубины цвета или имеют неправильный размер. Даже с этим простым кодом, ничего не меняющим, подпись искажается:
Set MailOutLook = appOutLook.CreateItem(olMailItem)
MailOutLook.Display
MailOutLook.HTMLBody = MailOutLook.HTMLBody
Интересно, что после присвоения HTMLBody самого себя содержимое отличается от предыдущего. Добавлены новые стили, изменены существующие (например, span.EmailStyle17 был изменен, а оригинал стал span.EmailStyle18), блок img выглядит так же, но само изображение теперь отображается с размыванием.
В конце мой вопрос: как мне вставить текст в HTMLBody, не разрушая его?