ファイル私は現在、次の基準を持つSINGLE Outlookの電子メールを送信しますVBAマクロをしています:受信者がシート1の列Dに記載されているし、すべてのIされているは、Excelから複数の受信者とOutlookの電子メールを送信
A.をoutlookのTOフィールドに各送信者を連結することが必要です。ただし、これらの受信者は動的であり、番号の点で異なる可能性があります。ケースでは、これらの列から電子メールアドレスを追加または削除することがあります。
B.私は、OutlookのBODYフィールドにSheet2の内容を貼り付ける必要があります。 C.署名付きの電子メールを生成する必要があります。
これまでのところ、私はこのコードを持っていますが、それはしかし働いていない:
Option Explicit
Sub SendEmail()
Dim OutlookApplication As Outlook.Application
Dim OutlookMailItem As Outlook.MailItem
Dim outlookInspector As Outlook.Inspector
Dim wdDoc As Word.Document
Dim Recipient As Range
Dim CC As Range
Application.ScreenUpdating = False
Set OutlookApplication = New Outlook.Application
Set OutlookMailItem = OutlookApplication.CreateItem(0)
'On Error GoTo cleanup
Workbooks("ConfigFile.xlsm").Sheets("Sheet1").Activate
Range("D2").Select
Set Recipient = Range(ActiveCell, ActiveCell.End(xlDown))
Range("E2").Select
Set CC = Range(ActiveCell, ActiveCell.End(xlDown))
With OutlookMailItem
.Display
.To = Recipient
.CC = CC
.subject = ThisWorkbook.Sheets("Sheet1").Range("F2").Value
.Body = ThisWorkbook.Sheets("Sheet1").Range("G2").Value
Set outlookInspector = .GetInspector
Set wdDoc = outlookInspector.WordEditor
wdDoc.Range.InsertBreak
Sheet2.Activate
Range("A:A").CurrentRegion.Copy
wdDoc.Range.Paste
End With
'cleanup:
'Set OutlookApplication = Nothing
'Application.ScreenUpdating = True
End Sub
何が問題なのですか?それはエラーを投げているのですか?どの行? – Roosz0rd
With With OutlookMailItem内のすべてが機能していないと思います。私は、エラーを修正する正しいコードの組み合わせが何か分かりません。それは "ランタイムエラー13"と言います。 –
teエラーが発生した場合、どの行がハイライトされますか? – Roosz0rd