質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Outlook

Microsoft OutlookはMicrosoft Officeの一部として組み込まれている、のユーザー管理とメーラーの機能を持ち合わせたソフトウェアです。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

解決済

ExcelVBAを使用し、本文内容・送信先を変えつつ複数の連絡先にメールを一括送信したい

hinomar
hinomar

総合スコア0

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Outlook

Microsoft OutlookはMicrosoft Officeの一部として組み込まれている、のユーザー管理とメーラーの機能を持ち合わせたソフトウェアです。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

1回答

0評価

0クリップ

1864閲覧

投稿2020/10/26 10:22

前提・実現したいこと

ExcelVBAを使用し、内容を変えつつ複数の連絡先にメールを一括送信したいです。
実現したいのは、下記urlに記載されている内容です。

https://tonari-it.com/vba-outlook-mail-send-malinglist/

発生している問題・エラーメッセージ

コンパイルエラー: メソッド または データメンバーが見つかりません。

該当のソースコード

VBA

Sub SendEmail() Dim objOutlook As Outlook.Application Dim i Dim rowMax As Long Dim wsList As Worksheet Dim wsMail As Worksheet Dim objMail As Outlook.MailItem Set objOutlook = New Outlook.Application Set wsList = ThisWorkbook.Sheets("送信先") Set wsMail = ThisWorkbook.Sheets("メール内容") With wsList '送信先の件数 rowMax = .Cells(Rows.Count, 1).End(xlUp).Row '送信先の件数分繰り返す For i = 2 To rowMax Set objMail = objOutlook.CreateItem(olMailItem) With wsMail .To = wsList.Cells(i, 4).Value 'メール宛先 .Subject = .Range("B1").Value 'メール件名 .BodyFormat = olFormatPlain 'メールの形式 .Body = wsList.Cells(i, 1).Value & vbCrLf & _ wsList.Cells(i, 2).Value & " " & _ wsList.Cells(i, 3).Value & " 様" & vbCrLf & vbCrLf & _ .Range("B2").Value 'メール本文 objMail.Send End With Next i Set objOutlook = Nothing MsgBox "送信完了" End With End Sub

試したこと

"送信先"シートの中身が同じ文字列(テスト)ばかりだったので、バラバラの文字列にしました。
"メール内容"シートは他のマクロで正常に読み込むのを確認しています。

コードはurl参照先から変えていません。何か問題があるのでしょうか?

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Outlook

Microsoft OutlookはMicrosoft Officeの一部として組み込まれている、のユーザー管理とメーラーの機能を持ち合わせたソフトウェアです。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。