【发布时间】:2018-03-24 15:42:52
【问题描述】:
我在一个进程中尝试运行 2 个 VBO Excel 宏时遇到了实例错误。
我的流程如下(请注意我正在背靠背运行2个宏):创建实例-打开工作簿-激活工作表-运行宏-创建实例-打开工作簿-激活工作表-运行宏
第二次通过时收到错误: 找不到工作簿:工作簿名为:选择 Clients.xls 在实例中找不到:0
有什么想法吗?
【问题讨论】:
我在一个进程中尝试运行 2 个 VBO Excel 宏时遇到了实例错误。
我的流程如下(请注意我正在背靠背运行2个宏):创建实例-打开工作簿-激活工作表-运行宏-创建实例-打开工作簿-激活工作表-运行宏
第二次通过时收到错误: 找不到工作簿:工作簿名为:选择 Clients.xls 在实例中找不到:0
有什么想法吗?
【问题讨论】:
您看到此错误的原因是 Blue Prism 启动时 Excel“实例”的逻辑布局方式。 TL;DR:不要多次使用 Create Instance 操作,而是在同一个实例中打开所有工作簿。
在创建 Excel 实例时,Blue Prism 会为该实例分配一个数字 handle 变量。使用该句柄,您将只能访问在该实例中创建的工作簿。从逻辑上讲,每个实例都有自己独立的工作簿、工作表等:
因为Create Instance 创建了一个完全独立的 Excel 实例,您将无法访问在第一个实例中创建的工作簿。不要发送垃圾邮件Create Instance,而是使用Open Workbook 并传入最初分配的handle。从那里,您将能够访问您之前打开的任何内容。
【讨论】: