• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルからOUTLOOKでメール送信:2)

エクセルからOUTLOOKでメール送信する方法

このQ&Aのポイント
  • エクセルに複数件のデータを記載してあります。A列にメールアドレス、B列に件名、C列に本文A、D列に本文Bがあります。これらのデータを使用して連続してメールを立ち上げ送信したいですが、うまく動作しません。
  • 前回の回答に従ってメール送信を試みましたが、他のCSVリストからデータを引っ張ってくる関数が原因でシステムエラーが発生しました。エラーを回避する方法はありますか?
  • エクセルからOUTLOOKでメール送信する際に起きる問題について質問です。複数件のデータをエクセルに記載し、そのデータを使用して連続してメールを送信したいのですが、うまくできません。前回の回答に従って試してみましたが、他のCSVリストからデータを引っ張ってくる関数のせいでシステムエラーが発生しました。エラーを回避する方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Prome_Lin
  • ベストアンサー率42% (201/470)
回答No.1

ほとんど、他の方の丸写しに近いですが、 実験の結果、以下のプログラムでメールが送れました。 Sub test() Dim objApp As Object Dim objFolder As Object Dim objMAIL As Object Dim strTo As String Dim strCc As String Dim strSubject As String Dim strBody As String Dim i As Long If Worksheets(1).Cells(1, 1).Value = "" Then MsgBox "送信先が設定されていません。" Exit Sub Else Set objApp = CreateObject("Outlook.Application") Set objFolder = objApp.GetNamespace("MAPI").GetDefaultFolder(4) '送信トレイ Set objMAIL = objApp.CreateItem(0) strTo = Worksheets(1).Cells(2, 1).Value strCc = Worksheets(1).Cells(2, 2).Value strSubject = Worksheets(1).Cells(2, 3).Value strBody = Worksheets(1).Cells(2, 4).Value objMAIL.To = strTo objMAIL.Cc = strCc objMAIL.Subject = strSubject objMAIL.Body = strBody '添付ファイル For i = 2 To Worksheets(1).Cells(65536, 5).End(xlUp).Row objMAIL.attachments.Add Worksheets(1).Cells(i, 5).Value Next i objMAIL.Send Set objMAIL = Nothing Set objFolder = Nothing Set objApp = Nothing End If End Sub 私が変更を加えたのは、最後から6行目の「objMAIL.Send」ぐらいです。 このプログラムでしたら、ファイルも添付できますが、 添付するときは、「F:¥Data¥abc¥xyz.xlsx」などと セルに書き込んでおく必要があります。 それから、ご希望の次から次へと エクセルの内容を読み込んで送信するのは、 簡単ですから、分かると思います。 ほとんど、他の人の丸写しではありますが、 参考になれば、幸いです。

papan88
質問者

お礼

試してみます! ありがとうございます!

関連するQ&A