上司もビビる業務効率!Excel×Outlookでメール自動化

知のピース×データ整理
この記事は約2分で読めます。

✏️初めに

  • 名簿を見ながら1通ずつメール作成している
  • コピペミスや宛先間違いが怖い
  • 毎月、同じ形式のメールを何人にも送っている

実はExcelとOutlookを使えば、1クリックで一括送信できます!


🛠️どんなマクロ?

必要なもの

氏名メールアドレスメッセージ内容
田中太郎tanaka@example.comご参加ありがとうございます!
鈴木花子suzuki@example.com次回もよろしくお願いします。

上記のような表を用意してください


基本コード

Sub SendEmails()
Dim OutlookApp As Object
Dim OutlookMail As Object
Dim i As Integer
Dim LastRow As Long
Dim ws As Worksheet

Set ws = ThisWorkbook.Sheets("名簿") 'シート名に応じて変更
LastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row

Set OutlookApp = CreateObject("Outlook.Application")

For i = 2 To LastRow
Set OutlookMail = OutlookApp.CreateItem(0)
With OutlookMail
.To = ws.Cells(i, 2).Value
.Subject = "【自動送信】ご連絡"
.Body = ws.Cells(i, 3).Value
.Send
End With
Next i

MsgBox "メール送信が完了しました!"
End Sub

補足・注意点

  • Outlookがインストール・起動している必要あり
  • セキュリティ警告が出ることがある
  • .Send.Displayにすれば確認後送信も可能

カスタマイズ例

  • 件名を個別に変える
  • 宛名(名前)を本文に挿入する
  • 添付ファイルを追加する

🧩まとめ

  • 面倒なメール作業が、数行のマクロで劇的に楽になる!
  • 小規模でも業務効率化の第一歩として超おすすめ

🗣️最後に

あなたの職場・作業では、どんなメール作業が面倒ですか?
「こんなパターンにも対応したい!」というリクエストがあれば、ぜひコメントで教えてください!

コメント

タイトルとURLをコピーしました