UiPath - возможно ли передавать значения в макрос Excel из UiPath?

Я пытаюсь передать значения в макрос XL из UiPath.

В XL мне удалось передать значения из кнопки в макрос.
Вот так я и назвал свой макрос с кнопки.

'MacroTest("A12")'

Я попробовал это без одинарных кавычек, но это не сработало. И это не сработало без двойных кавычек вокруг строки.

Я попытался создать переменную в UiPath, например, "macroTest(" & CHR(34) & "A12" & CHR(34) & ")'"

Но мне не повезло.

Любые идеи очень приветствуются.

2 ответа

Пока вы не можете передавать параметры в макрос с помощью действия "Выполнить макрос". Что вы можете сделать, это записать значения на отдельном листе, в некоторых фиксированных ячейках, используя операции записи в ячейку, и сделать так, чтобы макрос считывал значения оттуда. Как вы думаете, это поможет?

Также вы можете попробовать задать вопрос на нашем форуме сообщества: https://uipath.zendesk.com/hc/en-us/community/topics.

Вы можете передавать аргументы параметрам в макросе VBA из UiPath, но это должно быть сделано правильно.

  1. В свойствах области приложения Excel необходимо включить MacroSettings.
  2. Действие Invoke VBA должно находиться в области приложения Excel.
  3. Код VBA должен быть в файле .txt . Это означает, что вы можете запускать макрос для любого типа книги (например, .xlsx или .xls); не только файлы .xlsm.
  4. Переданные аргументы должны быть в коллекции определенного типа. В этом примере я использовал массив.
  5. Ваши настройки макроса в центре управления безопасностью должны быть правильными (см. Ниже).

Настройки Excel

Чтобы сделать правильный выбор настроек, в своей книге Excel перейдите в меню «Файл» -> «Параметры» -> «Центр управления безопасностью» -> «Параметры центра управления безопасностью…» -> «Параметры макроса». В разделе «Параметры макроса разработчика» убедитесь, что выбран параметр «Доверять доступ к объектной модели проекта VBA».

Другие вопросы по тегам