所以我想編輯我收到的郵件後添加鏈接。如果電子郵件已經以純文本或HTML接收,我已經編輯了相應的msg.Body或msg.HTMLBody。但是,對於Rich Text,直接編輯RTFBody看起來既複雜又不斷崩潰我的Outlook。如何在Outlook VBA中使用WordEditor編輯現有MailItem?
我可以編輯富文本格式郵件的HTMLBody,但隨後整個郵件轉換爲HTML,這使得它改變的外觀和不能處理嵌入附件很好。
MSDN約MailItem.GetInspector,返回WordEditor並允許編輯文檔的更簡單的方法會談。問題是,我發現的所有例子都是新郵件正在創建,而不是正在編輯。下面的代碼:
Set objInsp = itm.GetInspector
Set objDoc = objInsp.WordEditor
objDoc.Characters(1).InsertBefore "string"
生成以下錯誤:運行時錯誤「4605」,這個方法還是因爲文檔已經鎖定用於編輯屬性不可用。
有誰知道一種方法來解鎖的MailItem允許編輯,或者,一個方法來編輯RTFBody不肚子裏去了?我試圖將objDoc.ProtectionType設置爲允許編寫的東西,但它也表示我無法更改文檔。
對不起,這裏不夠活躍。現在被接受爲答案,非常感謝! – RipperDoc