私が理解している限りでは、Excel VBO から Run Macro アクションを用いて Macro を呼び出す場合は戻り値を取得することが出来ません。
sage さんの回答のように何かしら永続化できるものへ保存しておいて、Macro 実行後に Blue Prism が読取る必要があるかと思います。そこで、何かしら永続化できるものの一つとして Excel ファイルそのものを利用する方法は如何でしょうか?
以下は私が時々検証時に用いる0割を敢えて行っている Macro ですが、処理の最後に A10 セルに応答メッセージを書き込んでいます。あとは Blue Prism 側で Excel VBO を用いて A10 セルの内容を読み取ることで応答メッセージを確認することが可能です。
Sub Macro1()
'
' Macro1 Macro
'
'
On Error GoTo myError
ActiveCell.FormulaR1C1 = "1"
Range("A2").Select
ActiveCell.FormulaR1C1 = "2"
Range("A3").Select
ActiveCell.FormulaR1C1 = "3"
Range("A4").Select
ActiveCell.FormulaR1C1 = "4"
Range("A5").Select
ActiveCell.FormulaR1C1 = "5"
Range("A6").Select
Dim result As Integer
result = 1 / 0
Sheets("Sheet1").Range("A10").Value = "正常終了しました。"
Exit Sub
myError:
Sheets("Sheet1").Range("A10").Value = "例外が発生しました。"
End Sub
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/04 07:58
2020/04/08 02:00