UiPath Excel操作ハンズオン 後半

[前半](https://qiita.com/rkhcx/items/4b3b770f13e56e1da83d) の続きになります。

## 2.6 成果物側処理作成
### 2.6.1 テンプレートファイルのデータを変数に保存
さきほど完成したテンプレートを、実際の成果物のエクセルファイルにコピーします。

`アプリの連携→Excel→範囲を読み込み`を追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515105/792ec72a-c20e-6adf-bc03-50ad5c2e5c21.png)

作成時のデフォルトで`"sheet1"の""`を読み込むという設定になっていますが、これはsheet1にあるデータをすべて読み込むという設定です。

出力先は画面右側のプロパティ欄にて指定します。
今回は、前半で作成した、`exceldata`という変数に出力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515105/889bbac3-ac99-49ac-7144-240f255c3157.png)

### 2.6.2 成果物ファイルを開く処理を追加

新たに、成果物ファイルを開くため、`アプリの連携→Excel→処理→Excelアプリケーションスコープ`を**先ほど作成したExcelアプリケーションスコープの下**に追加します。（範囲を読み込みの下ではないことに注意してください。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515105/9da72b76-5819-414a-a91e-46a98c47408e.png)

先ほどと同じように、プロパティ欄の`新しいファイルの作成`チェックボックスは外しておきましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515105/b7dd9db2-0cc5-b365-346f-1f1044c7e568.png)

ブックのパスは`workpath + "成果物.xlsx"`を指定します。

### 2.6.3 成果物ファイルをアクティベート

先ほどテンプレートファイルをアクティベートしたのと同様の処理を追加してみましょう。（前半資料2.5.2）
`UI Automation→要素→コントロール→アクティベート`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515105/4a95cc74-0aae-2371-2a43-d758e77680b4.png)

### 2.6.4 先ほどコピーしたデータの書き込み
`アプリの連携→Excel→範囲に書き込み`を使用してsheet1のA2セルに`exceldata`を書き込んでみましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515105/1fc8b77d-5d7b-d613-74f7-c009f4ab6ae8.png)

### 2.6.5 書き込んだデータのフォントを変更
エクセルで範囲を選択し、フォントを変更します。

`アプリの連携→Excel→範囲の選択`で"A:D"（A列からD列）を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515105/228295e7-6363-5ad6-b948-002960ad6a29.png)

`UI Automation→要素→キーボード→ホットキーを押下`を使用して
`Altキー+H`を押した後に`F`そのあとに`N`を押下する処理を追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515105/e6da3796-d7bd-d203-1fe6-b9dec98bb42b.png)


これは何を行っているかというと、Excelを開いた状態で同じ操作をすれば分かるのですが、`Altキー+H`を押すとキーボードショートカットの一覧が表示され、その状態で`FN`を押下するとフォントの設定を開くことができます。

すなわち、ここまでの処理で、**AからD列を選択した状態でフォントの設定を開く**という処理をしています。

そして、`UI Automation→要素→キーボード→文字を入力`を使用して、エクセル上でフォントを指定します。

文字の入力を追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515105/725962ee-31bb-15e6-c2ed-a6bc3f4f0d1d.png)

エクセル上で**セルの書式設定**を開いた状態で`画面上で指定`をクリックし、**フォント名を入力する部分**を選択します。
そして、今回はメイリオフォントにしたいため、`"メイリオ"`を入力するように指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515105/cc242980-8de1-0237-da5d-3d668b92699a.png)

その後、フォントの設定画面を閉じるために、OKをクリックする処理を追加します。
`UI Automation→要素→マウス→クリック`

画面上で指定→OKを選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515105/6fcfd3ad-3738-383c-23e5-0240bf11b187.png)

### 2.6.6 エクセルファイルの保存
`アプリの連携→Excel→ブックを保存`を追加します。

## 2.7 処理完了メッセージの表示
すべての処理が正常に完了したら、画面に「完了しました」というメッセージを表示します。
`システム→ダイアログ→メッセージボックス`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/515105/b59d3de5-55af-ff40-73d1-9e7fb1dac810.png)

# 3. ロボットの実行
Excelファイルをすべて閉じた状態で`ファイルをデバッグ`もしくは`F6`を押下して実行してみましょう！

正常に動作すれば、CSVの内容が成形された形で成果物ファイルに出力されているはずです！


# 4. 終わりに
UiPathに触れてみていかがでしたでしょうか？
基本的なUiPathプロジェクトの作成の流れは今回行ったような**ワークフローの作成**が主な作業になります。
このワークフローを作りこむことによって、複雑な処理でも高速でミスのない自動化ができるようになります。
また、UiPathにはワークフローを作成するための補助ツールが多数あるため、プログラムを書いたことのない人でも、視覚的に作成することができるため、作りやすいと思います。
色々な補助ツールを試して、身近なものをどんどん効率化＆自動化していきましょう！