【Uipath】自主作成ロボット解説

# 目次
:::note info
1. はじめに
2. ①経費申請振り分けロボット
3. ①経費申請振り分けロボット　解説
4. ②交通費検索、集計ロボット
5. ②交通費検索、集計ロボット　解説
6. まとめ
:::
## １．はじめに

私のRPA歴は約6年ほどで
BizRobo！、WinActor、PowerAutoMateの利用経験があります。

今回はUipathを使って、初めてしっかり目のロボットを2体作成しました。


そのため、処理はスマートではなく、かつオリジナリティ満載な作りですが

同じようにUiPathを始める方には参考になるかもしれません。




## ２．①経費申請振り分けロボット
:::note info
### 処理内容
①9時～18時の間、繰り返し稼働
②特定のフォルダにファイルが格納されたら、以下パターンでフォルダ振り分けを行う
・休暇を含むファイル名
➡休暇申請フォルダへファイル移動
・経費を含むファイル名
➡経費申請フォルダへファイル移動し、所定のメールアドレスへ格納した旨、送信
・その他
➡その他申請フォルダへファイル移動
:::

### 処理イメージ画像
inputのフォルダイメージ
![034.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/f867e69c-bfd3-c1b0-119e-62425e0cdcc7.jpeg)

休暇申請フォルダイメージ
![031.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/7d5fd562-109b-0653-345b-46b627fd5976.jpeg)

経費申請フォルダイメージ
![030.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/5974fbeb-a1d3-65ba-d578-26074ec4b1ce.jpeg)

その他申請フォルダイメージ
![032.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/bc3d4d2c-529a-054d-1730-5d2dbe76d6f9.jpeg)


送信されるメールのイメージ
![033.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/8e0fb472-6bda-3ce1-cb24-637c66be0b50.jpeg)



## ３．①経費申請振り分けロボット　解説

処理の全体図はこちら
繰り返しの中で時間を取得し、対象時間内であれば続け　対象外であれば終了させる。
![01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/702f0f67-b449-70b1-e520-92a0f4aaefd3.jpeg)


9時～18時の間の処理はこちら
フォルダ内のファイルを検索し、存在すれば条件分岐で振り分け先を設定
必要であればメールを送るようにしている。
また、仮にファイルが存在していなければ何もしないようになっている

![02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/5eaa39b3-d6ab-86f4-72f5-fc3c851947b5.jpeg)







:::note warn
※ここで一か所注意※
:::

フォルダ内の情報を格納した変数「CurrentFile」は後続で利用する場合
型の問題でそのまま利用できないことあり
「CurrentFile.name.」や「CurrentFile.fullname.」で利用がオススメ



![03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/08099cc8-424c-5538-e1af-d464812c4cf2.jpeg)


## ４．②交通費検索、集計ロボット
:::note info
### 処理内容
①特定のフォルダに格納されたxlsxファイルを開く
②A列、出発駅　B列、到着駅　C列、費用　を取得
③乗換案内サイトで検索し、おすすめ上位に出た金額を取得
④集計用Excelに転記し、金額を入力
⑤特定のフォルダに他にもxlsxファイルがあれば、繰り返し処理する
⑥集計用Excel保存
:::
### 処理イメージ画像
フォルダイメージ
![000.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/9d9e81a2-6732-6330-26fd-b7d196f67181.jpeg)

ファイル内のイメージ
![001.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/a0eeba36-4831-baf2-7ef0-6f20f7f4f79a.jpeg)

乗換案内サイトイメージ
![002.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/b06222d5-6f6f-75f4-5d58-cdf073a85e58.jpeg)



集計用Excelイメージ
![003.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/34045112-05f1-6556-01d3-8255e1637147.jpeg)




## ５．②交通費検索、集計ロボット　解説

処理の全体図はこちら
環境設定ファイルから、パスなどを取得
その情報をもとにinputデータから交通費検索、結果をExcelに集計を行う
![21.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/d3ec3a34-5657-4d4f-a352-fe2ce3e129bb.jpeg)


環境設定ファイルから、パスなどを取得
![22.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/dfef3faa-c763-9dbf-3b96-fc8484e11491.jpeg)

inputデータから交通費検索、結果をExcelに集計を行う

![30.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/4bc66f6a-197a-59a8-934f-66b0e0738d5e.jpeg)

:::note warn
※ここで一か所注意※
:::

転記先の情報を可変にするため
変数をカウントアップして
1回目は1行目、2回目は2行目、3回目は3行目....のように設定を。
行わないと同じセルへ書き込み続けてしまいます。

![31.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/61722aa6-0fa3-6684-8b01-439377f88568.jpeg)


## ６．まとめ

開発していて改めて思ったのは
RPAの基本が分かっていれば、大体組み立ては可能。
開発的にはWinActorが一番近い。
WinActor利用経験者なら、上達が早そう。


変数管理は要注意
枠？シーケンス？ごとに管理のため、使う枠内で留めるように変数作成が必要
![090.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/facb91f8-c206-05f1-2889-530ec18e36cb.jpeg)





変数＋文字列
もしくは変数＋変数を使いたいときは

and　を使う
※数値の場合は　＋　でOK

![091.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523511/e66ee5cf-dc2d-4ddd-ad0a-33ec05eeb006.jpeg)