定型のメール送信ならPower Automate Desktopに任せよう！

## メールの自動配信の様子

https://twitter.com/MitsuhiroM82423/status/1650020860475105280

みなさん、こんにちは。
紙、印鑑、手作業に埋もれて業務をしているX世代の会社員です。
今回は、埋もれている業務の一つ。**手作業**にスポットを当て、**業務の効率化**を図りたいと思います。
担当業務は、ある一定期間の商品仕入れ金額に応じて、購入代金の一部を返金していただくという**割り戻し契約**に基づき、毎月契約先に返金金額を報告していただく「**割り戻し金計算確認書**」を提出していだいています。この「割り戻し金計算確認書」の報告内容をチェックした上で、**金額を集計し、会社の利益**として計上する業務をしています。

## 効率化を図りたい手作業の概要
**「割り戻し計算確認書」提出の流れ**

:::note info
①提出必要な契約一覧表を作成。
　　↓
②対象契約先別にデータを分けます。
　　↓
:::

:::note warn

③対象契約先別に提出依頼のメールを送信します。
:::

:::note info
　　↓
④取引先よりメールで提出。
:::

今回、効率化を図りたい手作業は、③です。
契約数は、約1,000契約／月。対象契約先は、約300社／月。
約300社宛てにメール送付。作業時間は、20時間くらいです。


## メール本文。コピペして送信しています。

紙で郵送するより、はるかに楽になった**電子メール**。その分、ちょっとのことでもメール送信。気が付いたら似たようなメール送信ばかり・・・　ならば定型文を用意し、**コピペ**して送信すれば楽になる。
私も、私のまわりの同僚やパートさんも、皆、同じ。
みなさんもこんな感じではないですか？

　　**コピー元用の下書きメール**
![2023-04-23 (2) - コピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3288463/5cab2598-40e3-6ddf-bbcd-9836e1944593.png)
![2023-04-23 (3) - コピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3288463/6d83bc08-2af8-1244-448f-73726e717395.png)

## 定型のメール送信なら「Power Automate Desktop」君に任せよう！

学び始めたばかりの**Power Automate Desktop**が、どうやら**得意分野**の様子なので任せてみることにしました。
頼みます。期待しているぞ。

## 使用するもの

・Power Automate Desktop
・Outlook
・Excel

## 作り方

Excelシートにすべてのデータを貼り付けます。
![2023-04-23 (3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3288463/0bab2406-f633-0639-9b9c-3cd5477f133e.png)


**`注：必ずデータをテーブルで保存してください。`**
![2023-05-02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3288463/a777447f-8925-7c13-5fb9-e683ee4c5e7b.png)



色々なやり方があると思いますが、今回ご紹介するデータを**テーブル**として認識させるやり方は、Power Automate Desktopでフローを作成するのにとても簡素化できるところが**メリット**です。
繰り返しアクションが、「**Outlookからのメールメッセージ送信**」だけですが、これは、Excelシートのデータをテーブルとして認識させることにより**1行目の項目を列として変数指定**できるため、変数を作成するアクションが必要ありません。

### Power Automate Desktopの設定
![2023-04-23 (5).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3288463/78bed9e5-970c-9adf-1d19-15afe5236cb8.png)
**フローのソースコード**
```ruby:メール自動送信
Excel.LaunchExcel.LaunchAndOpenUnderExistingProcess Path: $'''C:\\Users\\光博\\OneDrive\\プロトタイピング2期\\0422_lesson3\\【確定回収用】割り戻し計算確認書回収チェック表_練習.xlsx''' Visible: True ReadOnly: False Instance=> ExcelInstance
Outlook.Launch Instance=> OutlookInstance
Excel.SetActiveWorksheet.ActivateWorksheetByName Instance: ExcelInstance Name: $'''メール送信本文'''
Excel.ReadFromExcel.ReadAllCells Instance: ExcelInstance ReadAsText: True FirstLineIsHeader: True RangeValue=> ExcelData
LOOP FOREACH CurrentItem IN ExcelData
    Outlook.SendEmailThroughOutlook.SendEmail Instance: OutlookInstance Account: $'''mitsuhiro_mark2@hotmail.com''' SendTo: CurrentItem['To'] CC: CurrentItem['Cc'] Subject: CurrentItem['件名'] Body: $'''%CurrentItem['本文']%
\"契約No\"%CurrentItem['契約No']%
\"件名\"%CurrentItem['件名2']%
\"期間\"%CurrentItem['期間開始']%\"～\"%CurrentItem['期間終了']%

%CurrentItem['列3']%''' IsBodyHtml: True
END
```
**使用するアクション**
![①.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3288463/366ade17-76fc-2882-c593-63853989a516.png)
![⑤⑦.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3288463/a6af63a9-428f-7fb6-f1f0-e93a4e317619.png)
**各アクションの設定内容**
**`①Excelの起動`**
![2023-04-23 (8).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3288463/01e6fea0-ad17-d12a-e983-c33011f32f47.png)
**`②Outlookを起動します
（設定なし）`**

**`③アクティブなExcelワークシートの設定`**
![2023-04-23 (9).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3288463/47541935-38d3-c657-64a5-96aa9f85b5d3.png)
**`④Excelワークシートから読み取る`**
![2023-04-23 (10).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3288463/f426d1f6-4149-57d6-1110-0d4eb5d6a934.png)
**`⑤For each`** **`⑦End`**
![2023-04-23 (11).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3288463/38a19c5c-944b-363f-0e1c-311d3acdf394.png)
**`⑥Outlookからのメール メッセージの送信`**
（⑤と⑦の間に差し込めます。）
![2023-04-23 (12).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3288463/4f69c922-dc73-5669-69b2-a136f679d58c.png)

**送信結果**です。
![2023-04-23 (13).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3288463/21e8c1ab-22c6-2da7-3aab-c06912c8f184.png)

## 上司・同僚からのご意見
:::note warn
毎月、600～700ぐらいの定型メールをお取引先さまへ送信しています。それを自動化し、作業効率化のための試作品です。ご覧いただき、ご意見、アドバイスをいただきたいです。
よろしくお願いいたします。
:::

**上司の上司（執行役員さま）から**

:::note info
現在の作業のなかで、課題となっている事からAI化できないかという取り組みと理解しました。その他にも、どの取引先がどんな契約か、一覧で確認できるといいと思いました。
色々と可能性があり、良い取り組みと思います。
:::

朝から晩まで、1日中会議でお疲れの様子のなか、ご無理をいっていただいた貴重なご意見。
ありがとうございました。

**人事異動してきたばかり（2ケ月）の上司から**

:::note info
Power Automateの取り組みが順調に進んでいる様で、成果物の報告が上がってきており業務のスリム化への道筋も見えてきている様に見受けられます。引き続き「手段」はツール研究、重要な「目的」を明確にした取組強化をお願いします。
今後は、集計作業まで自動化できれば、更なる作業削減につながると思いますので、引き続き最大活用頂く様、お願いします。
:::

業務スリム化の成果を必ず出したいと思っています。
また、進捗状況は、ご報告させていただきます。
ありがとうございました。

**デジタルの達人で仕事が趣味？の同僚から**

:::note info
確か、メール送信に添付資料を付けるんでしたよね。その添付資料の自動作成、私に任せてもらえませんか？ChatGPTとExcelで試してみたいことがあるので。
:::

ありがとう！ぜひ、お願いします。
頼りになります。🤝

**大量のメール送信業務を行っているパートさんから**

:::note info
他の部署でも同じように大量のメール送信に苦労しているかもしれません。できたらラクになると思うので是非作成お願いします。完成したら講習会を開いてください。

注意する必要なメール送信は、【注意】とか【色】が浮き出てきたりするといいです。

メールを受信後、内容を判断して簡単な返事を自動返信してくれると助かります。
:::

他の部署の方にも使っていただけるようなものになるように頑張って作ります。
メール送信も完全自動化ではなく、確認後に送信という意味で、送信ボタンだけは手動で押す。ミスを防ぐという点で良いですね。
Teachable Machineみたいなもので、メール内容判断できるのがあるかな～。今の私では、ハードルが高いな～。
今回も、たくさんのご意見ありがとう。

## 新しい武器を得たことで・・・
[前回の記事](https://qiita.com/miyabe-mitsuhiro/items/8979da4abf39459d0484)で、今後の取り組みとして「**自動でメール配信をしたい**」と書きました。Power Automate Desktopという**新たな武器**を手に入れたことで可能になりました。
ちょっとした業務をこのように自動化することを続けていくことで、自動化の**点と点**が結びつき、線となって大きく**業務の効率化**が図れる気がしてきました。
「そんなにうまくいくはずはない」と思いつつ、モチベーションは**UP⤴**です。

[前回の記事](https://qiita.com/miyabe-mitsuhiro/items/8979da4abf39459d0484)

https://qiita.com/miyabe-mitsuhiro/items/8979da4abf39459d0484

　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　**つづく**