我正在尝试从Automation Anywhere运行宏。我正试图传递一个字符串作为Macro的参数。
问题是String中有逗号(,),Automation Anywhere使用逗号(,,)分隔参数
示例数据:
示例,示例媒体。有限公司
这只是一个参数,但Automation Anywhere将其视为两个不同的参数
我尝试过:
- 将参数封装在单引号和双引号中-不起作用
我有两个解决方案:
解决方案1
设置单元格中的数据,然后宏将读取它-工作正常
解决方案2
将逗号(,)替换为颚化符(~),然后宏将替换回-工作良好
即使我有一个可行的解决方案(如上所述,我通过其他方式使解决方案发挥作用),我也在想,在Automation Anywhere中,是否有任何方法可以以正确的参数方式来实现这一点
听起来您已经有了一些工作选项。所以其他任何东西都是可选的。我已经看到了一些成功的东西,你可以在你的案例中尝试:
- 使用每个宏在Automation Anywhere中生成
list
- 使用逗号作为分隔符的
String Operation -> Join
- 将该联接分配给变量
- 将该变量插入"运行Excel宏"命令
通常,Automation Anywhere中的逗号或任何其他特殊字符只在"编译时"(保存时)提供特殊属性,而不是"运行时"。
我还没有在你的场景中测试过这种方法,但这只是一个很好的技巧,可以尝试和利用它,使你的代码保持在AA中,而不是在Excel中具有浮动依赖关系。