RPA（Power Automate Desktop：for Windows11）を１からやってみる

# はじめに

エンジニアファーストの会社　[株式会社CRE-CO](https://www.cre-co.jp/#top)”のクワバラと申します。
RPA（Power Automate Desktop）について全く分からないという若者が内容を少々把握し、初回起動からしていきます。
細かいところは引用元に任せて、肝となる部分をピックアップしていけたらと思います。

それではレッツゴー！！:v:

# RPAって何？？
ロボティックプロセスオートメーション(Robotic Process Automation)と言って、ルールエンジンやAI、機械学習等を含む認知技術を活用して高度な作業を人間に代わって代行・代替する。

※ルールエンジン：業務知識をルールベース（意思決定の基となるデータ）として蓄積することで、業務の自動化を実現し、業務実行の判断を行うソフトウェア（人間でいう脳。データに沿って意思決定を行うもの:point_up:）

※AI（Artificial Intelligence）：知能を持ったコンピューターシステム
→知能：人間のように「考える」「認識する」「学ぶ」等を可能にする機能のこと
（簡単に説明しているので詳しく知りたい方は→引用元：[人工知能（AI）とは何か？わかりやすく解説！](https://webpia.jp/artificial_intelligence/)）

※機械学習：コンピューターがデータから反復的に学習を行い、そこにある潜在的パターンを探し出すこと、そして学習結果を新たなデータにあてはめることで、パターンにしたがって将来を予測するが可能なシステム
（簡単に説明しているので詳しく知りたい方は→引用元：[機械学習とは](https://www.sas.com/ja_jp/insights/analytics/machine-learning.html))

# RPAツール（無料）って何があるの？

どうやら無料でできるものでも結構あるみたいです。
詳しくは引用元：[【2022最新版】無料RPAツール20選！メリット・デメリットも解説](https://it-trend.jp/rpa_tool/article/502-0018#chapter-3)

今回は多少制限がありますが、Microsoft社が提供している無料RPAツール、Power Automate Desktop（Windows10,11のユーザーであれば、追加費用なしで利用できる）をインストールして使用していきたいと思います！

Power Automate Desktop の概要→引用元：[Microsoft Power Automate Desktopとは？具体的にできることを解説](https://www.cloudtimes.jp/dynamics365/blog/what-is-microsoft-power-automate-desktop#toc-0)

# Power Automate Desktopの起動手順

実際、無料で使えるソフトを知ってもどうやって使うんだ:frowning2:
というところがあるので、今回はインストールからと思っていましたが、、、
なんとWindows11では標準搭載されておりました。。。

### Power Automate Desktop初回手順

注意：Windows11で起動しない場合、Microsoft Store でPower Automateで検索し「入手」する必要がある。

①Windows 機能「検索」等でPower Automateを探し開く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/9e995f6c-57f8-618a-2f95-ff15b2c8a752.png)

②デスクトップ版「Power Automate」アプリのアップデート後、Microsoftアカウントでサインインを行う。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/0bab5704-4053-6b0a-06e9-f7bac19d0d75.png)


③サインイン後、以下画面が表示されるため、自分好みにセットアップを行う。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/3e361138-39b6-8ceb-580e-2180e3034881.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/82c6d790-7203-cf7e-a3d4-3fef1d0c8526.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/b6be30e9-1740-88ea-7d15-66c3e33dd417.png)
（「ツアーを開始する」を選択すると下記画像になる）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/7899bcd0-575f-73e2-2664-82a7dd7a4ff1.png)

# 実際にフローを作ってみる（フォルダー保存）

今回は手探りですが、コピーしたいフォルダーがあるので、以下条件で行ってみようと思います。
・現在の時刻のフォルダー名で保存したい（yyyy-MM-dd-HH-mm-ss形式）
・実行する度、指定フォルダー以下に新たなフォルダーを作成する（D:\test配下に新たなフォルダーを作成）
・作成したフォルダーの中にコピーしたフォルダーを格納する

目標はD:\test配下に現在の日時でフォルダーが作成され、その中にコピー元の情報（フォルダー）があること！

### 現在時刻の名前で新たに指定したパスにフォルダーを作成する方法（バックアップ）
①「＋新しいフロー」を選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/c1c0d06d-df9c-0058-c4fe-3584719b36a3.png)

②フロー名を記入し作成を選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/b027aa28-6483-77b1-bda8-e5db3e26a951.png)

③アクションの「日時」の＞をクリックして「現在の日時を取得します」を右の空白へドラックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/c68b2c19-fac4-7c4b-6ce9-1350c133b229.png)

④ドラック後、以下画像が表示されるため、日時の形式をそれぞれ指定し保存する。（⑥のための変数の作成）

注意：
「取得」を日付のみにしてしまうと、後述（⑥）で時刻指定をしている場合、正しく記載されなくなる:girl_tone4:
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/57677cd7-fc48-dd97-262d-6de25b05f2e2.png)

⑤アクションの「テキスト」の＞をクリックして「datetimeをテキストに変換」を右の空白へドラックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/d0cb9165-5dcd-1193-722f-7f85d8a54835.png)

⑥ドラッグ後、以下画像が表示されるため、先ほど作成したフロー変数（%CurrentDateTime%）を「変換するdatetime」に記載し、フォルダ名に表示したい形式をサンプルを見ながらカスタムを指定し保存する。（⑧のための変数の作成）

※注意：
形式が標準の場合、実行結果がエラーになる場合がある。
カスタムで時刻の指定をしたとしても、-（半角ハイフン）で区切らない限り、認識が上手くいかずエラーになってしまう。
-（半角ハイフン）以外で区切ると「yyyy」「MM」「dd」ごとに階層を作り、一番下の階層でファイルを作成してしまうことがある:man_tone1:（経験談）
おすすめは、「yyyy-MM-dd」のみで表示する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/4c453226-cc4a-3de1-bb1b-01cb95a84207.png)

⑦アクションの「フォルダー」の＞をクリックして「フォルダーの作成」を右の空白へドラックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/16972cbe-6272-cb70-01e2-b855dcb87ed1.png)

⑧ドラッグ後、以下画像が表示されるため、フォルダーを作成するパスを指定し、先ほど作成したフロー変数（%FormattedDateTime%）を「新しいフォルダー名」に記載して保存する。（⑩のための変数の作成）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/39ffba24-5ba5-1014-dcd0-9bd304772f26.png)

⑨アクションの「フォルダー」の＞をクリックして「フォルダーをコピー」を右の空白へドラックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/71d995d4-55aa-1fb2-7bd7-f818918b0f70.png)

⑩ドラッグ後、以下画像が表示されるため、コピーしたいフォルダーのパスを指定し、先ほど作成したフロー変数（%NewFolder%）を「宛先フォルダー」に指定、「フォルダーが存在する場合」の保存方法を選択した後、保存する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/8ac300e8-b6c7-3dbb-8c22-0667908c2ea3.png)

⑪左上の「保存」を選択しフロー自体は完成！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/e0e93ff4-4e68-889c-e77b-e32e2c84b076.png)

### 実行してみる！

◇左上の「実行」をクリックして、コピー元の情報が意図したコピー先パス（D:\test配下）に作成されているか確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/921c55be-ee59-7257-784a-ecca9525b833.png)

●コピー元情報（以下画像の情報がコピー先パス（D:\test配下）にあれば合格）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/e2995a63-278b-d869-b82e-74284b6666ea.png)

●実行結果
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/81c7a546-88ff-9a13-a478-f81f970c3ae8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/246253a7-d7ed-bbb2-1360-23de762d5efb.png)
しっかりコピー元の情報が現在時刻の名前でコピー先パス（D:\test配下）に作成されている！！
（手動ではあるが、実行する度にフォルダーが作成されてバックアップが可能なので非常に良い！）

# おわりに

RPAが全く分からないというところからツールを選択し、一つのバックアップ作業をボタン一つで解決できるように
なったという収穫はとても大きいと感じました:man_tone4:
Power Automate Desktopではまだまだ使える機能が多いため、今後も使用を続け、業務、プライベート共に生かそうと思います。
第2弾あるかもしれないです:？？

以上です、ありがとうございました:bow_tone4: