Power Automate Desktopで「mail添付自動ダウンロード連番付き」を上司にプレゼント！



# mail送る度に、返事が数十件来るんですけど・・・
人事部ではないけど、労務管理をしているなつぱりです！
時代はGoogleスプレッドシートですが、いまだにmailで情報回収をしている上司。**ある日の夕方、🤔しんのすけさんが、そんな上司の独り言を聞きました。**（🤔へぇ～そうなんだ。大変ですね～。）と他人事。しかし、そこで思いつきました！（🤔いつもオンライン会議に遅れて迷惑をかけてるから、**お悩み解決したら、株が上がって名誉挽回になるんじゃないのか！？**　）そこから、「なつぱりさ～ん、作ってよ～お願い！」と言われ、勢いだけでフローを作成し、上司に見てもらうことに。帰ってきた返事は、**「いやぁ～これは助かるわ！他の人もきっと助かるよ！ありがとう～。」**　良かった～💦しんのすけさんのイメージ回復に成功です（笑）
実は今回、**２度目の挑戦**でした。１度目は、（パソコン２画面とかで使うと、フォルダが小さくて更新日見れないから、フォルダの名前に更新日付けちゃえばよくない？）ということで、上司に動作確認してもらったら、「**う～ん、あんまりいらないかな（笑）**」ガーン😱ということがありましたが、**リベンジ成功**となりました。

:::note
しんのすけさんが、上司に迷惑をかけている詳細がわかるものです！（笑）↓　↓　↓
:::
https://qiita.com/natsupariri/items/9773c3f3238b6ebaa488

# そして、完成したものが、こちらです！ #

https://twitter.com/natsupariri/status/1557913341250895872

# 今回使用したもの
[Power Automate Desktop](https://powerautomate.microsoft.com/)　　

# フローのソースコード

```markdown:フロー
Outlook.Launch Instance=> OutlookInstance
Outlook.RetrieveEmailMessages.RetrieveEmailsAndSaveAttachments Instance: OutlookInstance Account: $'''メールアドレス''' MailFolder: $'''受信トレイ%RetrievedEmails%''' EmailsToRetrieve: Outlook.RetrieveMessagesMode.All MarkAsRead: True FromContains: $'''メールアドレス''' SubjectContains: $'''フォルダ名''' SaveAttachmentsInto: $'''C:\\Users\\Desktop\\tesut''' Messages=> RetrievedEmails
Display.SelectFolder Description: $'''名前を変更するファイルのあるフォルダを選択してください。 中止する場合は、キャンセルを押すと終了します。''' InitialDirectory: $'''C:\\Users\\Desktop\\tesut''' IsTopMost: False SelectedFolder=> SelectedFolder ButtonPressed=> ButtonPressed
IF ButtonPressed = $'''OK''' THEN
    Folder.GetFiles Folder: $'''C:\\Users\\Desktop\\tesut''' FileFilter: $'''*''' IncludeSubfolders: False FailOnAccessDenied: True SortBy1: Folder.SortBy.NoSort SortDescending1: False SortBy2: Folder.SortBy.NoSort SortDescending2: False SortBy3: Folder.SortBy.NoSort SortDescending3: False Files=> Files
    LOOP FOREACH CurrentItem IN Files
        File.RenameFiles.RenameAddSequentialSuffix Files: Files SequencePosition: File.AddTextPosition.AfterName StartNumberingAt: 1 IncrementBy: 1 SequenceSeparator: File.Separator.Underscore UsePadding: False Padding: 3 IfFileExists: File.IfExists.DoNothing RenamedFiles=> RenamedFiles
    END
END
```
# 全体のフロー
![宿題3-1_PADフロー.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727502/6962d5bf-8b34-00a3-296c-e14a8be96243.jpeg)
![宿題3-1_PADフロー (2).jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727502/6c2711cd-f3fc-26e3-0db1-e9665a535a4c.jpeg)
![宿題3-1_PADフロー (3).jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727502/ce989420-285a-37e6-8884-63a62918187d.jpeg)
![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727502/fee56049-a231-5560-d14b-39c9a1e3f55c.png)

# 動作確認を見てもらい、感想を聞いてみた！
まず初めに、**Power Automate Desktopを使用した自動化ツールで、業務改善ができる**という説明をしました。私も初めての時はわからなかったので、わかりやすくを心掛け、「簡単に言うと、**事前にかわりにやって欲しいことをソフトに登録し、それを実行すると、自分のかわりに機械がしてくれるんです！**」と話しました。そして今回作ったものの説明には。「**こちらが１件mailを送って、数十件添付ファイル付きの返事が来る時に、添付ファイルのダウンロードをかわりにしてもらえて、しかも連番が付くものを作りました**。」と話し、その後、上司と同僚の２人に、**オンライン上で動作確認の動画を確認**してもらいました。
![宿題３-1_FB関係者感想_最新.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727502/5f2b7d4a-dcdb-7d34-08c0-f2144cf36a86.jpeg)
リサーチをしていたものの、不安もあり、途中、**こんな簡単なものも完成できないなんて💦と弱気に**なりました。それを乗り越え、今回は**本当に必要なものができて良かった**です。”自分が見ていて必要だと思ったもの”は”人も同じように必要なもの”とは違うということはわかっていましたが。今回もまたそうでした。まだまだ、まだまだ、**見る目を養わなくてはいけない**と実感をしました。そんな私の話を、いつも嫌な顔をせず聞いていただける環境に感謝です！ありがとうございます！！

# まとめ
冒頭にも書きましたが、**当初は他画面操作での煩わしさをなくせたら**、という思いでフローを作成しましたが、動作を確認した上司からは、「**必要ないな～**」とのお返事でした。そこですかさず「**どんなものが欲しいですか？**」と聞いてみた結果が、今回作成した「**mail添付を自動ダウンロードする**」というものでした。ただダウンロードするだけでは、と思い、「日付や連番も付けれます！日付なら、作成日時や更新日時が記載でき、連番なら、とれぐらい届いていて、あと何件かわかりやすいかもです！」と**提案し、連番をつけること**になりました。

上司の「**いやぁ～これは助かるわ、マジで。ほかの人も助かると思うよ！**」という言葉を聞いて、少しでも業務改善に繋がったのなら、私の「**For each**」**入れてなくて、泣きそうに**なったこと、せっかく作った**１度目のものは、ボツになった**ことも帳消しになります（笑）

しんのすけさんのご協力にも感謝です😊
最後までお読みいただき、ありがとうございました！