WinActorからエクセルマクロを呼び出すときのエラー

WinActorのバージョン6.3.1の結果です。

VBAを作成

下図のように、VBAの関数を4つ作成しました。

Excel操作(マクロ実行).ums6

WinAcrotのライブラリを使用します。呼び出すファイル名とマクロを指定します。

マクロの数だけ、ライブラリを追加しました。

Macro1

Macro2

Macro3

Macro4

シナリオを実行する

Macro1のなかのメッセージボックス表示で中断されています。

エクセルのOKボタンを押すと、WinAcotrのシナリオが継続されます。

未知の実行時エラー 40040

Macro3でエラーが発生しました。

スクリプトの実行に失敗しました。
エラー番号:40040
内容:未知の実行時エラーです。

Macro2のように、途中でExit Subで処理を終了するのは問題ありませんが、Endステートメントで終了すると、WinActorのほうで対応できずに、未知の実行時エラーになります。

Endステートメントは使わないようにしましょう。
どうしても、使いたい場合は、マクロを実行するボタンを配置して、画像マッチングでクリックすればOKです(非同期処理になります)。

Macro4を部分実行してみた

VBAの途中でエラーが発生するマクロを実行してみました。

実行時エラーでマクロが止まったままです。シナリオも止まったままです。

終了ボタンをクリックすると、WinActorに戻りますが、「未知の実行時エラー 40040」で終了します。

以上です。

Systemrpa,winactor

Posted by zzz