2016-07-27 59 views
0

私はスプレッドシートにデータを入れるためのコードを書いており、スプレッドシートを添付ファイルとした多数の人々に電子メールで送付します。電子メール本文にHTMLをカバーするレター(会社ロゴを特色にする)。Excel VBAで送信された電子メールに画像を埋め込んで添付する

これまでExcel VBAコードで電子メールを送信しましたが、.HTMLBodyのHTMLでレイアウトをフォーマットしました。しかし、他のビットは私にいくつか気にさせている。

添付ファイル私は理解できると思います。私は複数のファイルを使って.Attachments.Addを複数使用することができ、それを試していないと仮定します。

主な質問はメール本体の会社ロゴです。私はかなりうまくHTMLになっていますが、srcがないときに実際に画像を埋め込む方法を理解できません。

グーグルではいくつかのアプローチがありましたが、彼らはcidに基づいており、読者がOutlookを使用している場合にのみ動作することについてコメントしています。

提案がありますか?シンプルな解決策がありますか?

答えて

2

(あなたがテーブルを使用していると仮定して)メール本文に以下を追加し

 .Attachments.Add ThisWorkbook.Path & "\image.png" 

、(メールオブジェクトを作成するには、この下を追加)メールに画像を添付するために、以下のコード、

を試してみてください

"<td Colspan=2><img src='cid:image.png' height=205 width=1015></td>" 
+0

乾杯 - それはうまくいきますが、現地事務所の皆はOutlookを使用していますので、他のメールクライアントで動作するかどうかは確認できません。 CIDが他のクライアントで動作するかどうか知っていますか? –

+1

これは単純なHTMLタグを使用して作成されているため、うまくいくはずです – vanathaiyan

関連する問題