2011-08-17 58 views
0

我正在編寫一個Outlook子程序,它將當前選定的電子郵件解析並創建新的電子郵件。解析足夠簡單:從消息的第一行提取電子郵件地址,然後在新消息中正文的其餘部分是常規電子郵件正文。Outlook宏新郵件丟失格式化

我使用這個基本的代碼來設置新郵件的正文:

Set newMsg = Outlook.Application.CreateItem(olMailItem) 
With newMsg 
    .BodyFormat = olFormatHTML 
    .Body = newBody 
    '... set subject,etc 
    .Display 

的問題是,所創建的新的消息失去了所有的HTML格式的郵件,我將信息複製的從擁有(和各種字體樣式)。我嘗試將新消息的正文格式設置爲HTML(請參閱上面的代碼),但這並不能解決問題。目前,新消息包含所有文本數據,但是不是表格,而是每個單元格的數據都是製表符分隔的,整個消息體使用相同的字體。

+0

:相反,HTMLBody可以如下用於正確顯示HTML格式的身體,但是然後設置** Body **屬性(而不是** HTMLBody **屬性),則可能會丟失HTML格式。 – JimmyPena

回答

0

BodyFormat的行爲與預期不符。當您將BodyFormat到olFormatHTML

隨着newMsg .HTMLBody = newBody 」 ......集主題等 。顯示