2017-02-27 10 views
0

カーソルがローカライズされている埋め込み画像を挿入しようとしています。電子メールを作成中にカーソルに画像を埋め込む

私が見つけたすべてのマクロは、新しいメールウィンドウを開き、ユーザーがメールを作成している間に電子メールで実行します。

Sub blaa() 
    Set objOL = CreateObject("Outlook.Application") 
    Set objMail = objOL.CreateItem(olMailItem) 

    objMail.Attachments.Add "C:\Users\ieinati\Pictures\AAA.png" 
    objMail.HTMLBody = "<img src='cid:AAA.png' height=460 width=60>" 
    objMail.Display 

End Sub 

答えて

0

現在開いているファイルへの参照を取得するのではなく、新しいMailItemを作成しているため、動作しません。以下は、ActiveInspectorでCurrentItemにアクセスする方法を示しています。

編集:新しい画像を追加する前に既存のHTMLBodyを追加する必要があります。

このコードは、コードの残りの部分は正しい前提としています

Sub blaa() 

Set objOL = CreateObject("Outlook.Application") 
Set objMail = objOL.ActiveInspector.CurrentItem 

objMail.Attachments.Add "C:\Users\ieinati\Pictures\AAA.png" 
objMail.HTMLBody = objMail.HTMLBody & "<img src='cid:AAA.png' height=460 width=60>" 
objMail.Display 

End Sub 
+0

のは、最初の部分のために迎えること!最初の部分は挨拶してくれてありがとう – whylikethis

+0

!ありがとうございました! ただし、今すぐマクロをアクティブにすると、メッセージに含まれていたすべてのテキストが削除されます。カーソルが現在ローカライズされている場所に画像を埋め込む方法はありますか? – whylikethis

+0

@whylikethis編集してコードを更新しました –

関連する問題