BluePrism使用用户输入运行Excel宏

问题描述 投票:0回答:2

现在我的Excel宏有一个问题,它需要用户输入。

当前进程是:创建实例 - >打开工作簿 - >运行宏进程停留在“运行宏”并且无法“分离”以进行进一步操作。

任何提示和技巧?

屏幕截图:macro code

macro requiring user input

blueprism rpa
2个回答
2
投票

好吧,当你运行excel VBA代码时,BluePrism将等到代码完成。

这意味着您不应该使用BluePrism运行类似的代码,因为它可以确保锁定您的流程。该过程将等待VBA完成,VBA将等待用户。

如果您想与VBA提供的界面进行交互,那么我可以告诉您以下事项之一:

  • 重建VBA代码,以便从BluePrism传递参数,这样就没有弹出窗口
  • 使用任何间谍技术启动VBA代码 - 例如,创建一个将由BluePrism单击的UI按钮

3
投票

默认情况下,此方法在MS Excel VBO中不可用。您需要为此扩展VBO。

以下是扩展/附加所需功能的步骤:

  1. 打开MS Excel VBO
  2. 复制动作调用“运行宏”,默认情况下可在VBO中使用
  3. 更改新创建的操作名称
  4. 修改新创建的操作的start参数(注意:此操作还应获取用于保存值的输入参数)
  5. 双击代码阶段并传递代码阶段的输入参数。
  6. 单击Code选项卡 - >修改代码如下: 让我们考虑一下,你需要将2变量传递给宏 修改语句:GetInstance(Handle).Run(Macro_Name,param1,param2)
  7. 单击确定 - >发布并保存新创建的操作
  8. 在流程中使用新创建的操作。
© www.soinside.com 2019 - 2024. All rights reserved.