2011-08-17 19 views
0

現在選択されている電子メールを解析して新しい電子メールメッセージを作成するOutlookのサブプロシージャを作成しています。解析は簡単です:メッセージの最初の行から電子メールアドレスを抽出し、残りの本文は新しいメッセージの通常の電子メール本文です。Outlookマクロの新しいメッセージの書式が失われる

私は新しいメッセージの本文を設定するために、この基本的なコードを使用しています:

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

問題が作成された新しいメッセージがメッセージが、私は情報をコピーしたことがHTML形式のすべてを失うということです所有しているフォント(と様々なフォントスタイル)から。私は新しいメッセージのボディフォーマットをHTMLに設定しようとしましたが(上記のコードを参照)、それはそのトリックをしませんでした。現在、新しいメッセージにはすべてのテキストデータが含まれていますが、表の代わりに各セルのデータはタブで区切られ、メッセージ本文全体が同じフォントになっています。

+0

を使用すると、olFormatHTMLにBodyFormatを設定すると、 ** Body **プロパティ(** HTMLBody ** Propertyではなく)を設定すると、HTML書式が失われる可能性があります。 – JimmyPena

答えて

0

BodyFormatが期待どおりに動作しません。代わりに、のHtmlBodyは適切にHTML形式で本文を表示するには、以下のように使用することができます。

newMsg .HTMLBody = newBody 」...セットの件名など .Display

関連する問題