Table]は、読み取ったデータを文字列に変えることできます。Table]の右側のPropertiesのINPUTに[ExtractData](「e」を打てば出てくるはずです)を入れ、OUTPUTにどうやって出力するかの名前を指定しなければいけません。[ExtractData]はUiPathがつけてくれた名前なのでUiPathも知っています。このOUTPUTで人がつける名前をUiPathに知りません。そのため、登録してUiPathに知らせる必要があります。「あれをくれ」と言っても、「あれ」がわからなければ人と人の会話も通じません。「あれ」とは何かをまず伝える必要があります。同様に、ここで、登録しましょう。Name」と出てから入力します。ここでは、「ExtractOutput」(読み込んだものの出力)と名付けましょう。いわゆる変数というものです。box]で、[ExtractOutput]が使えるのです。実行してみると、こういうメッセージボックスが表示されます。料金が読み取られていました。このメッセージボックスは、確認できればあとはもう必要ありません。Activity]を選択すれば、実行時に無視されます。ショートカットキーはCtrl+Dです。Excelマクロでは、「’」(シングルコーテーション)をつけます。Excelを開き、出発駅、到着駅を読み取るここまでできたら、次のExcelの部分です。サンプルをこちらからダウンロードできます。Scope]をつかいます。ファイル名は、...をクリックすると選択できるようになるので、選択すると確実です。そのファイルでやるべきことは、データの読み取り。Range]を使います。ドラックして、左側のボックスにシート名「”Data”」(ダブルコーテーションが必要)を入れ、右側のボックスに範囲名を入れるのですが、初期設定のまま「””」にしておきます。この判明が「””」なら、シートにあるデータをすべて読み取ってくれるのです。これは他の言語やロボットと比べても楽な部分と言えます。Range]をクリックして、Propertiesを見てみると、Outputが空白です。ここでも名前をつけましょう。「ExcelTable」と入れます。Datatable]と[MessageBox]を入れて、実行してみましょう。サンプルだとこのように表示されます。先ほどと同様に、[MessageBox]をコメントアウトしておきましょう。変数[ExcelTable]の設定をします。このままだとロボット全体で使えないからです。右下の[Variables]をクリックし、[ExcelTable]のScopeを[Sequence]にします。これでこのロボット全体で、[ExcelTable]を使えるようになるのです。読み取った出発駅、到着駅を入れ検索をクリック、料金を読み取るこの読み取ったデータをブラウザに入れる処理を入れます。UiPathの出発に、「ExcelTable」と入れましょう。「ExcelTable(0)(1).tostring」と入れます。これは、テーブルからデータを選んで、文字列にする命令です。Excelから読み取ったデータは次のようなもので、プログラムでは通常、0から数えます。読み取らないのかと思われるかもしれませんが、これは見出し行で通常読み取りません。データ行の最初が0になるのです。同様に、到着駅は、ExcelTable(0)(2)で0行目2列目、新橋となります。実行してみてこうなればOKです。読み取った料金をExcelに書き込む最後のパート、Excelへの書き込みです。Cell]で、左側のシート名を「”Data”」、右側のセル名を「”E2′′」にします。書き込む数値は、「ExtractDataTable(0)(0).tostirng」と指定します。読み取れており、この場合は見出しを数えないので0行0列目です。実行するとこうなりました。成功ですが、Excel上では、円がついていると文字列になり、計算に使えません。「319」と入ってほしいものです。UiPathでは、こういったことができます。円を空白に置き換えるというプログラムです。UiPathの特徴としてこういったプログラム(VisualBasic)を使えます。実行すると無事入っていました。完成したら違う駅名を入れてみていただければ。プログラムを変えれば、複数行の処理もできます。すれば、何万行あってもロボットが楽々やってくれるわけです。Excelのデータを複数行読み取るでは、Excelデータから複数行を読み取って、繰り返し検索し、金額を書き込むようにプログラムを変えてみましょう。Range]で、このように設定していれば、シート「data」のすべてのデータを読み取ってくれます。複数行になっても、プログラムは変えなくていいのです。繰り返し、サイトで検索する繰り返し部分をつくっていきます。ドラッグして、「ExcelTable」を指定します。Row]の中に、これまでつくった、[OpenBrowser]から[WriteCell]までを入れましょう。出発駅、到着駅の部分を、繰り返しに対応するよう、書き換えます。Row]の中では、row(列の見出し).ToStirngで、その見出しのデータを指定できるのです。いう見出しなので、row(”出発”).ToStringrow(“到着”).ToStringとなります。繰り返し、Excelへ書き込む書込み部分も繰り返し対応に書き換えます。最初は、セルE2、次にセルE3、セルE4・・・と書き込んでいくので、E列の2、3,4と1つずつ増やしていけば、繰り返しに対応できると考えましょう。Cell]の”e2′′を次のように書き換えます。RowNumberは、変数です。右下の[Valiables]をクリックして、変数を登録し、Default欄に「2」といれます。これは、2からはじまる、つまりセルE2からはじまるという意味です。その下に、[Assign]を入れて、次のように入れます。これはプログラミングでよく出てくる表現です。RowNumber+1〇=△で、「〇に△を入れる」なのでRowNumberに、RowNumber+1を入れるという意味になります。繰り返すと、次の”e”+RowNumberは、セルE3です。以降、E4、E5・・と、データの数だけ繰り返してくれます。WinAutomationはこういった画面です。見た目は、UiPathのほうがとっつきやすいのですが、WinAutomationのほうが組み立てやすく感じます。どちらもある程度のプログラミング的考え方は欠かせません。動画もつくってみました。トライアスロンで水中を撮った映像、SDカードが破損していてダメになりました。復旧を試しましたが、ダメで。山下公園そばの海、年々きれいになっている気がします。今年は、結構深いところまで見えました。昔出たときは、真っ黒で手も見えない時期もありましたし。昨日は、「おいしい?」と聞くと、「おいちー」「ちー」と。カメラを向けるとあまり言ってくれませんでしたが。Meよかったらシェアしてね!URLをコピーしました!URLをコピーしました!PC→スマホのWordPressアプリ。StudioX2020年8月3日RPA(UiPath)の直し方。ふるさと納税データをExcelから確定申告コーナー(e-Tax)へ入力。UiPathで、デスクトップ整理。デスクトップ上のファイル・フォルダを一掃。時間とお金のバランスをとり、独立後を楽しんでいただくべく、IT・発信による効率化、時間・お金のノウハウを提供している。『税理士のためのRPA入門』『やってはいけないExcel』など35冊。日課は1日1新、ブログ。