はこふぐのメモ

めもです

自分へのメモ BluePrism Excelのマクロを起動しMesageBoxを操作する

はこふぐです。

 

Excelのマクロを起動しMesageBoxを操作するサンプルを作ってみた。

 

BluePrismでExcelを操作するには2つのアプローチがある。

①MS Excel VBOを使う

②Excelをオブジェクトとして使用する

 

①でMessageBoxを操作する手段がわからなかったので、今回は②のアプローチで実装してみた。

 

サンプルの内容

マクロを登録してある図形「MacroTest1」をクリックしてマクロを呼び出し

f:id:sazanamifugu:20191117175322p:plain

 

マクロで出力したMessageBoxの「OK」をクリック

f:id:sazanamifugu:20191117175451p:plain

そんだけ。

Excelをオブジェクトとして定義

Excelを定義します。

f:id:sazanamifugu:20191117175015p:plain

 

マクロをキックする図形も定義

f:id:sazanamifugu:20191117175733p:plain

ちなみにUIA名で指定している「BtnMacroTest1」というのは、Excelの図形の「代替テキスト」に一致しているよう。図形に代替テキストを設定していないとうまく識別できない??

 

メッセージボックスとOKボタンも定義

f:id:sazanamifugu:20191117175950p:plain

f:id:sazanamifugu:20191117180013p:plain

 

アクションを作成

①Launch

f:id:sazanamifugu:20191117180139p:plain

f:id:sazanamifugu:20191117180207p:plain

②ボタンをクリックして、マクロを起動

f:id:sazanamifugu:20191117180253p:plain

Readステージで、Connectされてるかをチェックして、されていなければAttachするようにしている。

f:id:sazanamifugu:20191117180331p:plain

アタッチでWindowTitleを指定。

f:id:sazanamifugu:20191117180451p:plain

 

マクロを登録してあるBtnMcroTest1をクリック

f:id:sazanamifugu:20191117180712p:plain

 

③メッセージボックスのOKボタンをクリック

f:id:sazanamifugu:20191117181013p:plain

ボタンは押す(Press)じゃダメだった。

グローバルマウスクリック(中央)にしたらうまくいった。

いまいち、操作のアクションを何にすればいいか、わかっていない。

f:id:sazanamifugu:20191117181229p:plain

 

実際は待機ステージを入れ込んだりする必要がありそう。

いまいち、こういう時はこのアクション、というのがわからない。

いろいろ試してみてうまくいけばOK!のスタンスでいいのか?

プライバシーポリシー
©2019 きらきらじゃないワーママのメモ All rights reserved