前提・実現したいこと
ExcelVBAを使用し、内容を変えつつ複数の連絡先にメールを一括送信したいです。
実現したいのは、下記urlに記載されている内容です。
https://tonari-it.com/vba-outlook-mail-send-malinglist/
発生している問題・エラーメッセージ
コンパイルエラー: メソッド または データメンバーが見つかりません。
該当のソースコード
VBA
1Sub SendEmail() 2 3Dim objOutlook As Outlook.Application 4Dim i 5Dim rowMax As Long 6Dim wsList As Worksheet 7Dim wsMail As Worksheet 8Dim objMail As Outlook.MailItem 9 10Set objOutlook = New Outlook.Application 11Set wsList = ThisWorkbook.Sheets("送信先") 12Set wsMail = ThisWorkbook.Sheets("メール内容") 13 14With wsList 15 16 '送信先の件数 17 rowMax = .Cells(Rows.Count, 1).End(xlUp).Row 18 19 '送信先の件数分繰り返す 20 For i = 2 To rowMax 21 Set objMail = objOutlook.CreateItem(olMailItem) 22 With wsMail 23 .To = wsList.Cells(i, 4).Value 'メール宛先 24 .Subject = .Range("B1").Value 'メール件名 25 .BodyFormat = olFormatPlain 'メールの形式 26 .Body = wsList.Cells(i, 1).Value & vbCrLf & _ 27 wsList.Cells(i, 2).Value & " " & _ 28 wsList.Cells(i, 3).Value & " 様" & vbCrLf & vbCrLf & _ 29 .Range("B2").Value 'メール本文 30 31 objMail.Send 32 End With 33 Next i 34 35 Set objOutlook = Nothing 36 MsgBox "送信完了" 37 38End With 39 40End Sub
試したこと
"送信先"シートの中身が同じ文字列(テスト)ばかりだったので、バラバラの文字列にしました。
"メール内容"シートは他のマクロで正常に読み込むのを確認しています。
コードはurl参照先から変えていません。何か問題があるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/27 00:12 編集
2020/10/27 00:15
2020/10/27 00:21
2020/10/27 00:22
2020/10/27 00:38
2020/10/27 00:48