ExcelのVBAマクロを使用してメールを送信する方法

ここでは、ExcelのVBAマクロを使用してメールを送信する方法について説明します。 この投稿では、Microsoft Excel のマクロと VBA オプションを使用して、Excel を使用してどのように電子メールを送信できるかについて、ステップ バイ ステップ ガイドは行いません。

これは、共有したいスプレッドシート テンプレートが非常に特定の目的のために作成され、一般のブログ読者に役立つとは思えないからです。 これはおそらく、あなたのワークフローや同僚のプロセスをより効率的にするためのインスピレーションになるでしょう。

私は、以下の YouTube ビデオからテンプレートからの基本的な計算式を学びました。

send emails with an attachment from Excel list

上の動画で詳しく説明したテンプレートを使用して、自動化する必要があったタスクを達成する方法を説明します。

What I needed to do me

What I needed to do was the following.

For a database, I could download separate sales report for each country.For a database, I wanted to do a task. また、データ (ウェブサイトの訪問者、リード、および販売を含む) を Excel の 1 つのテーブルにダウンロードすることもできます。

以下は、データを含むテーブルです (現在そこにあるデータはすべて =RANDBETWEEN() という数式で生成した乱数)。

 販売とマーケティングの情報を示す Excel のスプレッドシートです。 ExcelのVBAマクロを使用してメールを送信する方法

テーブルをコピーしてExcelシートに貼り付け、23の異なる営業所に対して固有のメールを自動作成する方法が必要でした。

それぞれの固有の電子メールには、営業所の業績を要約し、固有の電子メール添付が必要です。

結局、以下の電子メール テンプレートができました。

 エクセルで電子メールを送信できるスプレッドシート内の情報。 エクセルでVBAマクロを使ってメールを送信する方法

次にエクセルでVBAマクロを作りました。 マクロのテキストは以下の通りです。

Sub Send_email_fromexcel()Dim edress As StringDim subj As StringDim message As StringDim filename As StringDim outlookapp As ObjectDim outlookmailitem As ObjectDim myAttachments As ObjectDim path As StringDim lastcol As IntegerDim attachment As StringDim x As Integer x = 2Do While Sheet7.Cells(2, x) <> "" Set outlookapp = CreateObject("Outlook.Application") Set outlookmailitem = outlookapp.createitem(0) Set myAttachments = outlookmailitem.Attachments path = Sheet7.Cells(5, x) edress = Sheet7.Cells(2, x) cc = Sheet7.Cells(3, x) subj = Sheet7.Cells(4, x) filename = Sheet7.Cells(6, x) attachment = path + filename outlookmailitem.to = edress outlookmailitem.cc = cc outlookmailitem.bcc = "" outlookmailitem.Subject = subj outlookmailitem.body = Sheet7.Cells(7, x) myAttachments.Add (attachment) outlookmailitem.display outlookmailitem.send lastcol = lastcol + 1 edress = "" x = x + 1LoopSet outlookapp = NothingSet outlookmailitem = NothingEnd Sub
マクロをMicrosoft Excelで表示する。 ExcelのVBAマクロを使用してメールを送信する方法

Excelファイルのテンプレートを提供しましたので、このファイルを使って実験や練習をしたい方は、ぜひご覧ください。

残念ながら、このWordPressサイトに.xlsmファイルをアップロードできないため、ファイルからマクロを削除しなければならなくなりました。

Download Excel file template

Download the template file by clicking on the link below:

Hope this post was useful for those interested to automating some tasks involving Excel and Outlook!

My Other Blog Posts

If you enjoyed this post might enjoy those other blog posts I’m written.

Googleデータスタジオで文字列フィールドを結合する方法
 データスタジオでGoogle Analyticsセッションにおける国別の成長をマッピングする方法
Comparing ケープタウンとトロント
 Google Data Studio で DATE_DIFF を使用して 1 日あたりのセッション数を計算する方法
 Google Data Studio マップでバブルサイズとカラーを変更する方法 using Parameters
How to combine data from two BigQuery public datasets using SQL
Mapping Canadian Provinces and US States in Google Data Studio
データスタジオでパラメータを使ってGoogleマップの指標を変更する方法

Michael

トロント在住の南アフリカ人のデジタルアナリストです。 カナダ。 デジタルマーケティング、ウェブ解析、データビジュアライゼーションについてブログを書いています。
Get in touch with me!
LinkedIn
Twitter
Email

コメントを残す

メールアドレスが公開されることはありません。