Передайте строки с запятой из Automation Anywhere в Excel Macro - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь запустить макрос из Automation Anywhere.Я пытаюсь передать строку в качестве параметра макроса.

Проблема в том, что строка содержит запятую (,), а Automation Anywhere использует запятую (,) для разделения параметров

Пример данных:

Пример, Пример носителя.ltd.

Это всего лишь 1 параметр, но Automation Anywhere рассматривает его как два разных параметра

I Trial:

  1. Включение параметра в одинарные кавычки и двойныеЦитата - Не работает

У меня есть 2 обходных пути:

Обходное решение 1

Установка данных в ячейкеи затем Macro прочитает его - Работает отлично

Обходной путь 2

Замена запятой (,) на Tilde (~) и затем макрос заменитназад - Работает отлично

Даже если у меня есть рабочее решение (я заставил решение работать альтернативными способами, как объяснено выше), мне было интересно, есть ли в Automation Anywhere способ сделать это должным образом?Параметр way

1 Ответ

0 голосов
/ 17 апреля 2019

Похоже, у вас уже есть некоторые рабочие параметры.Так что все остальное необязательно.Что-то, что я видел успехом, вы можете попробовать в вашем случае:

  • Создайте list в Automation Anywhere с каждым из ваших макросов.
  • Используйте String Operation -> Join, используя запятую в качестве разделителя.
  • Назначить это присоединение к переменной
  • Вставить эту переменную в команду запуска макроса Excel

Часто запятые или любые другие специальные символы в Automation Anywhere, толькопредоставлять специальные свойства во время компиляции (когда вы сохраняете), а не во время выполнения.

Я не проверял этот метод в вашем сценарии, но просто хороший прием, чтобы попытаться использовать ваш код в AA, а не иметь плавающую зависимость в земле Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...