【问题标题】:Pass strings with comma from Automation Anywhere to Excel Macro将带逗号的字符串从 Automation Anywhere 传递到 Excel 宏
【发布时间】:2024-01-17 18:59:02
【问题描述】:

我正在尝试从 Automation Anywhere 运行宏。我正在尝试将字符串作为宏的参数传递。

问题是字符串中有逗号(,),Automation Anywhere 使用逗号(,) 分隔参数

示例数据:

示例,示例媒体。有限公司。

这只是 1 个参数,但 Automation Anywhere 将其视为两个不同的参数

我试过了:

  1. 在单引号和双引号中包含参数 - 不起作用

我有 2 个解决方法:

解决方法 1

在单元格中设置数据,然后宏将读取它 - 工作正常

解决方法 2

用波浪号(~)替换逗号(,),然后宏将替换回来 - 工作正常

即使我有一个可行的解决方案(我通过上述替代方式使解决方案工作)我想知道 Automation Anywhere 中是否有任何方法可以以适当的参数方式执行此操作

【问题讨论】:

  • 解决方法 3: 尝试将其作为变量传递。
  • @KhaledMostafaMe 我们正在从数据库中选择数据并将其传递给宏。基本上已经通过变量了:)

标签: macros automationanywhere


【解决方案1】:

听起来您已经有了一些工作选择。所以其他的都是可选的。我已经看到成功的事情,您可以尝试使用您的案例:

  • 在 Automation Anywhere 中使用您的每个宏创建一个list
  • 使用String Operation -> Join 并使用逗号作为分隔符。
  • 将该连接分配给变量
  • 将该变量插入到运行 Excel 宏命令中

通常,逗号或 Automation Anywhere 中的任何其他特殊字符仅在“编译时”(保存时)而不是“运行时”提供特殊属性。

我没有在你的场景中测试过这个方法,只是一个很好的尝试和利用的技巧,它可以让你的代码保持在 AA 中,而不是在 Excel 中具有浮动依赖项。

【讨论】:

  • 我们已经通过 AA 变量传递单个参数。你是在告诉我将所有参数放在一个变量中作为传递给宏吗?
最近更新 更多