0

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

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

有什么提示和技巧吗?

屏幕截图: 宏代码

需要用户输入的宏

4

2 回答 2

3

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

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

  1. 打开 MS Excel VBO
  2. 复制默认情况下在 VBO 中可用的操作调用“运行宏”
  3. 更改新创建的动作名称
  4. 修改新创建动作的开始参数(注意:这个动作也应该得到输入参数来保存值)
  5. 双击代码阶段并传递代码阶段的输入参数。
  6. 单击代码选项卡->修改代码如下:

    • 让我们考虑一下,您需要将 2 变量传递给宏然后
    • 修改语句:GetInstance(Handle).Run(Macro_Name,param1,param2)
  7. 点击确定 -> 发布并保存新创建的动作

  8. 在您的流程中使用新创建的操作。
于 2018-11-01T08:14:52.513 回答
2

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

这意味着您不应该使用 BluePrism 运行类似的代码,因为它肯定会锁定您的进程。该过程将等待 VBA 完成,而 VBA 将等待用户。

如果您想与 VBA 呈现的界面进行交互,那么我可以建议您以下事项之一:

  • 重新编译 VBA 代码,使参数从 BluePrism 传递过来,这样就不会有弹窗了
  • 使用任何间谍技术启动 VBA 代码 - 例如创建一个将被 BluePrism 单击的 UI 按钮
于 2018-03-28T07:19:40.690 回答