RPAツールUiPathで老技術者が日常を自動化していった話(1)　Webから取得した株価をcsv出力してメールで送りつける


#**概要**

世捨て人の私の耳にも**RPA**という言葉が聞こえてくるようになりました。
**UiPath**は無料でさっと使える唯一のRPAツールです。

「RPAってなんだ？」的な記事を読んでいる暇があったら，
さっさと[UiPath Community Edition](https://www.uipath.com/community)をインストールして使ってみましょう。
これがRPAです。

不器用な私にはわかりやすくUiPathのインストールから説明することはできません。
インストールが完了して無事にUiPath Studioが立ち上がったところから始めます。

インストール周りのところは下記の素晴らしき先達の教えをお読みください。
[「UiPathで始めるRPA - セットアップからHello World!まで」](http://qiita.com/nakatahr/items/76572062e07dd6234296)

次の記事へ>>[コマンドプロンプトからコマンド実行](https://qiita.com/tamtak18/items/021d377750a49b19482c)

##実行環境

    Windows10 Pro
    Office 2016 ProPlus

##目次

    1.　Webから取得した株価をcsv出力してメールで送りつける
    2.　コマンドプロンプトからコマンド実行
    2.　Excelシート間コピペ，csv出力
    3.　Outlookでメールの受信と送信


#**1. Webから取得した株価をcsv出力してメールで送りつける**
###**(1) 空プロジェクトを開く**
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/2aef27f4-6358-263f-e948-689aed97f91c.png)

###**(2) 適当な名前を付ける**
　　とりあえずWebScrapingとしておきましょう。Nameを記入してCreateボタン。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/cf6ed2d7-fb6f-1dfb-f6f8-b0b38c15fb8c.png)

###**(3) ActivitiesのSequenceをダブルクリック**
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/223a3bec-7935-ef68-87bc-4ce3c69121bd.png)

こんなの出ました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/8dff87ad-bb9a-a5e3-9649-68b9335f8091.png)

###**(4) データを取得したいWebサイトを表示**
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/a6f43fc8-90c5-7d95-91d6-eb99ea55625c.png)

###**(5) Recordingをクリック**
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/f8596ff4-2c7e-9c39-d59a-e5f981b7cfe9.png)

###**(6) プルダウンメニューのwebをクリック**

###**(7) Open Browserをクリック**
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/52a9a094-501c-8db9-9dd5-819f9aa3e404.png)

###**(8) プルダウンメニューのOpen Browserをクリック**

###**(9) (4)を表示した状態のブラウザのメニューバー付近をクリック**
吹き出しが出たらOKをクリック

![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/6e353fad-7e02-f999-ea22-ce047cda6635.png)
Save&Exit押すとこんなの出ました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/41065326-a2e2-b114-47fa-f3dea75445b1.png)
ここらで1回RUNさせてみて，ちゃんとWebページが表示されるか確認しましょう。
（この時，ブラウザから変なポップアップが飛び出して，行く手を阻まれることがあります。
そういう時にはそれを消してやる必要があります。これについては次の機会に書きます。）

###**(10) Data Scrapingをクリック**

![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/3e3d9247-538a-b839-5874-97ae1168df95.png)

データを取得するWebページを表示させておいてNext
取得したい表のどこか1ヶ所をクリックすると
こんなの出ました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/d05ce81b-beb9-4955-2120-7a8392ff10f2.png)
この表全部取り出したいの？というので「はい」をクリック。
おお！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/946860ed-e37f-207f-3eeb-388cb8ebcc91.png)
ちゃんと取り出せていたらFinishをクリック。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/883df171-9198-4317-c5d4-0b962748e4cf.png)
次のページに表が続いているのか？というのでNoをクリック。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/2215cfb4-b9f3-5d3b-36ea-48a95eb21815.png)
この箱を選択すると
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/15bbcd20-e9df-98f4-f177-fbfb220b30d9.png)
取得した表が格納された変数ExtractDataTableが自動的にできています。

###**(11) csvで表を書き出す**
Activitiesの検索窓にcsvと入れて
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/9c1fa892-db9e-0236-43e5-0d28dedf013d.png)
出てきたWrite CSVをドラックしてシーケンスに入れます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/74a7acc0-bf73-ef1d-759e-472b73cf8f3f.png)
csvファイルパスを引用符付きで上の欄に，表の格納された変数名ExtractDataTableを下の欄に書き込みます。
これでRUNすると，ちゃんとcsvができていました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/1c436e42-4141-96f1-f055-1266375febfd.png)

###**(12) Outlookでcsvを送信する**
Activitiesの検索窓にoutlookと入れて
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/fb973d35-20f7-dce1-c571-db121b931aaa.png)
出てきたSend Outlook Mail Messageをドラックしてシーケンスに入れます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/eeb60f07-eb6e-8621-7d47-2f280c10640f.png)
宛先，タイトル，本文を入れた後，Attach Filesをクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/202911/37e1c61d-a5a7-c227-c375-887edc14fefe.png)
Create Argumentをクリックして出てきた欄のValueのところにcsvのファイルパスを引用符付きで入れます。
OKを押したら出来上がり。
RUNしてみて，ちゃんとメールがcsvを添付して届いたかを確認しましょう。