自分へのメモ BluePrism Excelをオブジェクトとして操作する セルのRead/Write
Blue PrismでExcelをオブジェクトとして操作するサンプルはあまり探せない。
基本的にはMS Excel VBOを拡張するものなのだろうか?
ひとまず、アプリケーションモデラーExcelをで定義してセルの値をRead/Writeするサンプルを作ってみた。
Write Stageでどうしても書き込みできず、Global Send Keyで実装しているが、これが正解なのかは不明。
サンプルプロセス
指定されたセルに移動⇒値のRead⇒値の書きこみ
指定したセルへの移動
TargetCellのアプリケーションモデラー定義は以下の通り。
UIA名をDynamicに設定し、B2に移動したい場合、「"B" 2」と設定。
ちなみに上記のように指定した場合、B2セルが画面の表示範囲に含まれていれば動作するが、B2セルが表示範囲外にあるとエラーになってしまう。
これは何か設定が悪いのか?そういうものなのか?
内部 : ページ 'ReadAndWrite' の操作ステージ '指定したセルへの移動'でステップ2を実行できませんでした - クエリ条件に一致する要素がありません
セルの値を取得する
Readステージで値を読み取ることができた。
セルに書き込む
WriteStageで書き込めないので、Global Send Keyで実装。
「入力」のテキストは、以下の通り。
"{DEL}"
[Value1] ・・・ 入力したい値"ほげほげ"
"{ENTER}"