前提・実現したいこと
VBAでOutlookメールを作成し、特定の場所に表を挿入したいです。
表の詳細ですが、氏名・会社名・請求金額のリストが別シート(個別リスト)であり、
氏名でオートフィルターを選択し、個人別に作成したメールへ、
該当者のデータを貼付していきたいという内容です。
オートフィルターで選択する対象は、①のK列に記載の氏名の方になり、
同一の氏名のメールに表を貼付する形にしたいです。
発生している問題・エラーメッセージ
メール作成まではできているのですが、表貼付のコードがわかりません。
該当のソースコード
Sub MsgfileSave()
'一覧の最終行取得
Dim maxRow As Long
maxRow = Cells(Rows.Count, 1).End(xlUp).Row
'リスト行数分メール送信処理を実施
Dim i As Long
For i = 4 To maxRow
'Outlookオブジェクトの変数宣言
Dim outlookObj As Outlook.Application
Set outlookObj = New Outlook.Application
'メール送信用のオブジェクト作成 本文はメールFMTを使用
Dim mailObj As Outlook.MailItem
Set mailObj = outlookObj.CreateItemFromTemplate(Cells(2, 3).Value)
With mailObj
.SentOnBehalfOfname = Cells(4, 2).Value 'FROM
.To = Cells(i, 5).Value 'TO
.CC = Cells(i, 6).Value 'CC
.BCC = Cells(i, 7).Value 'BCC
.Subject = Cells(i, 4).Value '件名
'添付ファイル1の記載があれば、指定ファイルを添付
If Cells(i, 9).Value = "" Then
Else
.Attachments.Add Cells(2, 9).Value & "" & Cells(i, 9).Value 'ファイル添付
End With
'Msg形式で保存
mailObj.SaveAs Cells(2, 8).Value & "" & Cells(i, 8).Value
Next i
MsgBox "MsgFile作成完了"
End Sub
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。