0 голосов
от (300 баллов) в категории Студия
Как запустить активность "Запустить VBA" из с# скрипта. На странице с документацией нет инфомрации https://docs.primo-rpa.ru/primo-rpa/g_elements/el_basic/els_excel/el_excel_vba

2 Ответы

0 голосов
от (300 баллов)
//Элемент, выполняющий скрипт VBA в Excel.  Свойства:

//app - [LTools.Office.ExcelApp] Приложение Excel

//name - Файл: [String] Путь к файлу скрипта

//func - Функция: [String] Имя функции VBA

//args - Аргументы: [List<object>] Аргументы скрипта

//visible - Видимость: Видимость Excel

object data = app.RunVBA(name, func, [args], [visible]);
0 голосов
от

Компонент, производящий запуск кода VBA в Excel. 
Свойства:

```
//app - [LTools.Office.ExcelApp] Приложение Excel

//vbaFile - Файл VBA: [String] Путь к файлу с VBA кодом 

//vbaFunction - Функция VBA: [String] Имя вызываемой функции VBA

//vbaArguments - Аргументы VBA: [List<Object>] Список аргументов VBA

//sheet - Страница: [String] Наименование страницы

//sheetIdx - Индекс страницы: [Int32] Индекс страницы


LTools.Office.ExcelApp app = LTools.Office.ExcelApp.Init(wf, System.IO.Path.GetFullPath(".\\searching.xlsx"), ";", LTools.Office.Model.InteropTypes.Interop);

String vbaFile = System.IO.Path.GetFullPath(".\\vba.bas");

String vbaFunction = "WriteToCell";

List<Object> vbaArguments = new List<Object>(){"A11","Лист1","Text from Primo"};

app.RunVBA(vbaFile,vbaFunction,vbaArguments,true);

app.Save();

app.App.Dispose();
```