2017-06-20 14 views
0

私はExcelでvbaを使用して電子メールを送信するためにこのコードを使用できます。VBAのOutlook電子メールに本文として.docxを追加する

.Inspector.WordEditorの代わりに.bodyを使用して、私は電子メールに入れたいものを正確に入力できますが、電子メールのテキストをWord文書にして、その中に写真。

どうすればいいですか?私は得ることができません。インスペクタ。私はそれをしたい方法で動作するエディタ。 (正直に言うと、それは私のために全く機能しません)

Sub Test1() 

Dim networkstatus As Boolean 
If InternetGetConnectedState(0&, 0&) Then 
    networkstatus = True 
Else 
    networkstatus = False 
End If 
If Not networkstatus = True Then 
     Exit Sub 
End If 

Dim OutApp As Object 
Dim OutMail As Object 
Dim cell As Range 

Application.ScreenUpdating = False 
Set OutApp = CreateObject("Outlook.Application") 

On Error GoTo cleanup 
For Each cell In Columns("B").Cells.SpecialCells(xlCellTypeConstants) 
    If cell.Value Like "?*@?*.?*" And _ 
     LCase(Cells(cell.Row, "C").Value) = "yes" Then 

     Set OutMail = OutApp.CreateItem(0) 
     On Error Resume Next 
     With OutMail 
      .To = cell.Value 
      .Subject = "Test" 
      .Inspector.WordEditor ("C:\test.docx") 
      .Send 
     End With 
     On Error GoTo 0 
     Set OutMail = Nothing 
    End If 
Next cell 

クリーンアップ:

Set OutApp = Nothing 
Application.ScreenUpdating = True 



End Sub 

編集:私はあなたがのHtmlBodyを使用できることを承知していますが、私は使用するために私の同僚にはカウントされません。それ。

答えて

0

.Attachments.Add("C:\test.docx")

+0

代わりに添付ファイルとして送信しかし、私はそれは、電子メールの本文に行きたいです。それはニュースレター用です。 – bub

+0

あなたはWordとして保存する必要があります。 HTMLを電子メール本文に読み込みます。ただし、最新の電子メールプロバイダのほとんどは、デフォルトで画像を無効にすることに注意してください。 – braX

関連する問題