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, но это должно быть сделано правильно.
- В свойствах области приложения Excel необходимо включить MacroSettings.
- Действие Invoke VBA должно находиться в области приложения Excel.
- Код VBA должен быть в файле .txt . Это означает, что вы можете запускать макрос для любого типа книги (например, .xlsx или .xls); не только файлы .xlsm.
- Переданные аргументы должны быть в коллекции определенного типа. В этом примере я использовал массив.
- Ваши настройки макроса в центре управления безопасностью должны быть правильными (см. Ниже).
Настройки Excel
Чтобы сделать правильный выбор настроек, в своей книге Excel перейдите в меню «Файл» -> «Параметры» -> «Центр управления безопасностью» -> «Параметры центра управления безопасностью…» -> «Параметры макроса». В разделе «Параметры макроса разработчика» убедитесь, что выбран параметр «Доверять доступ к объектной модели проекта VBA».