自分へのメモ BluePrism Excelのマクロを起動しMesageBoxを操作する
はこふぐです。
Excelのマクロを起動しMesageBoxを操作するサンプルを作ってみた。
BluePrismでExcelを操作するには2つのアプローチがある。
①MS Excel VBOを使う
②Excelをオブジェクトとして使用する
①でMessageBoxを操作する手段がわからなかったので、今回は②のアプローチで実装してみた。
サンプルの内容
マクロを登録してある図形「MacroTest1」をクリックしてマクロを呼び出し
マクロで出力したMessageBoxの「OK」をクリック
そんだけ。
Excelをオブジェクトとして定義
Excelを定義します。
マクロをキックする図形も定義
ちなみにUIA名で指定している「BtnMacroTest1」というのは、Excelの図形の「代替テキスト」に一致しているよう。図形に代替テキストを設定していないとうまく識別できない??
メッセージボックスとOKボタンも定義
アクションを作成
①Launch
②ボタンをクリックして、マクロを起動
Readステージで、Connectされてるかをチェックして、されていなければAttachするようにしている。
アタッチでWindowTitleを指定。
マクロを登録してあるBtnMcroTest1をクリック
③メッセージボックスのOKボタンをクリック
ボタンは押す(Press)じゃダメだった。
グローバルマウスクリック(中央)にしたらうまくいった。
いまいち、操作のアクションを何にすればいいか、わかっていない。
実際は待機ステージを入れ込んだりする必要がありそう。
いまいち、こういう時はこのアクション、というのがわからない。
いろいろ試してみてうまくいけばOK!のスタンスでいいのか?