2

我正在尝试将值从 UiPath 中传递给 XL 宏。

在 XL 中,我设法将值从按钮传递到宏。
这就是我从按钮调用宏的方式。

'宏测试(“A12”)'

我在没有单引号的情况下尝试了这个,但它没有用。如果没有字符串周围的双引号,它就无法工作。

我尝试在 UiPath 中创建一个变量,如“'macroTest(" & CHR(34) & "A12" & CHR(34) & ")'"

但我没有运气。

任何想法将不胜感激。

4

2 回答 2

0

您可以从 UiPath 将参数传递给 VBA 宏中的参数,但必须正确完成。

  1. 在 Excel 应用程序范围属性中,必须启用 MacroSettings。
  2. Invoke VBA 活动必须在 Excel 应用程序范围内。
  3. VBA 代码必须在.txt 文件中。这意味着您可以在任何类型的工作簿(即 .xlsx 或 .xls)上运行宏;不仅仅是 .xlsm 文件类型。
  4. 传递的参数必须在某种类型的集合中。我在这个例子中使用了一个数组。
  5. 您在信任中心内的宏设置必须正确(见下文)。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

Excel 设置

要进行正确的设置选择,请在 Excel 工作簿中导航至文件 -> 选项 -> 信任中心 -> 信任中心设置... -> 宏设置。在 Developer Macro Settings 下,确保选中对 VBA 项目对象模型的信任访问。

在此处输入图像描述

于 2021-10-13T00:06:49.767 回答
0

目前,您无法通过 Execute Macro 活动将参数传递给宏。您可以做的是将值写入单独的工作表中,使用写入单元格活动在某些固定单元格中,并让宏从那里读取值。你认为这会有帮助吗?

此外,您可以尝试在我们的社区论坛上提问:https ://uipath.zendesk.com/hc/en-us/community/topics 。

于 2016-06-22T15:24:34.110 回答