【RPA】Automation AnywhereのExcelコマンドでエクセルのセルデータを出力

#Automation AnywhereのExcelコマンドでエクセルのセルデータを出力
今回はClentのコマンドの一つExcelコマンドを使ってエクセルのデータを出力します。

##Excelコマンドの紹介
早速ですがExcelコマンドの左にある「＋」ボタンを押すとコマンドが出てきて
又はそれらをクリックすると以下のウィンドウが開きます。

![Excel.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/395789/cfdc431c-95ff-12c3-5a0f-00f18c624676.png)

上から順番に

Open Spreadsheet・・・
エクセルファイルを開きます。「Specific Sheet Name」にシート名を入力するとでアクティブにしたいシートを変更できます。

Close Spreadsheet・・・
エクセルファイルを閉じます。ファイルに変更があった場合、変更を保存して閉じますが「Do not save changes」を選択すると変更を保存せず閉じることもできます。

Get Cells・・・
セルのデータを取得します。一つのセル、任意の範囲、又は全範囲など取得するセルの範囲を決めることができ、セル番号も指定できます。
セルから取得してきた値を変数に代入します。

Set Cell・・・
セルに値を入力します。こちらもセル番号が選択でき、入力する値も決めることができます。

Go to Cell・・・
スプレッドシート内の特定のセルに移動します。上下左右選択でき、また行、列の始めや終わりも選択できます。

Run Excel Macro・・・
Excel スプレッドシート内に保存されているマクロを実行できます。

Delete Cells・・・
セルを削除できます。行、列全体などの選択もでき、削除した後にセルを左に寄らす、上にずらすなどできます。

Active Sheet・・・
開いているブックの特定のシートをアクティブにできます。インデックス別シート(数値)又は名前別シートのどちらでもできます。

Save Spreadsheet・・・
アクティブにしているシートを保存します。

Find/Replace・・・
セルの内容を新しい値に置き換えます。




##Excelからセルのデータを取得
早速やっていきましょう！今回は簡単なデータ使います。
![exc.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/395789/54c13446-54bb-e475-ca70-f1d8b2ae662e.png)
Automation AnywhereのMy Docsにサンプルのエクセルファイルを置いています。



まずは「Open Spreadsheet」でエクセルファイルを開きます。
ウインドウの「Spreadsheet　Path」の隣の「・・・」からファイルを指定します。

![excel2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/395789/4b079f78-89be-3e1d-6d0f-f330b9400cba.png)

ここで**Contains　Headerにチェックを入れると1行目は見出しと見なされ2行目からデータを取得します。チェックがなければ1行目からデータを取得します**

今回は1行目が見出しなのでチェックを入れます。


次にセルのデータを取得します。「Get Cells」で「Get　All Cells」を指定します。

![excel3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/395789/7874e390-d371-1194-ad1a-b1588950fa38.png)



##取得したデータをメッセージボックスで出力
では取得した値をメッセージボックスで出力します。
ここで「Loop」コマンドの「Each row an Excel dataset」を使います。

![Loop.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/395789/c549ca71-6868-9da3-cfc1-de0e5160bd60.png)

このようなウインドウが開きます。そのままセーブをします。

![Loop2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/395789/cc7f3b5d-af43-a1a2-6116-9450ac422221.png)

**これで各行のセルの値がが上から順番にシステム変数Excel　Columnに代入されます。**



**システム変数ってなんだ？？**


**これはAutomation Anywhereがあらかじめ用意してくれている便利な変数です！
いろんな種類がありますが今回はExcel　Columnのみ紹介します！**

ではループ文の中にメッセージボックスを挿入します。

![Message box.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/395789/eb577218-1404-aed6-5a3d-54ac14a3db96.png)

**このPlease enter message to show the userにカーソルがある状態でF2キーを押します！**

すると

![システム変数.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/395789/d384df9c-2bdc-dc75-b9db-9a72f6bf0c30.png)

このようなウインドウが開きます。これがシステム変数の一覧です。変数を自身で作った際もこの一覧に表示されます。
この中からExcel　Columnを選択しInsertをクリックします。

するとまた

![Insert.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/395789/9cfe3f99-b923-a988-b06e-6141d3a071c7.png)

このようなウインドウが開きます。ここでエクセル表示させたい列番号を指定できます。今回は1列目を表示させたいので1を入れます。

![Insert2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/395789/18a268f7-b689-bea5-0260-447fa6bebb67.png)

これでOKを押します。

![Mb.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/395789/d381e02f-d5bf-5508-87c4-bf09666c4135.png)

セーブして準備ができました！実行してみると

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/395789/9c0210a8-ad4e-5250-43a7-0a7ad0e5fb02.png)

無事に2行目の1列目が出力されました。OKを押すと次は3行目が出力されます。

今回は以上です。最後まで読んでいただき、ありがとうございました！