Вопрос

Так что я занят, сделав пакет SSIS, и мне нужно запустить макрос в документе Excel, я просто не знаю VB или как я бы кодирую это в задаче скрипта.

У меня есть документ Excel называется что-то вроде data.xlsm с макросом, называемым «форматированием»

Мне просто нужно иметь задачу сценария, которая запускает этот макрос форматирования в data.xlsm, а затем сохраняет новый обновленный документ.

Любая помощь ценится.

Ive посмотрел на другие посты на этом, но никто из них не очень полезен, или кажется более сложным, чем я пытаюсь сделать.

Это было полезно?

Решение

Вот основной код скелета в C # для запуска макроса (вы должны добавить ссылку на Microsoft.Office.interop.excel для этой работы)

 Excel.Application xlApp = new Excel.Application();
 Excel.Workbook xlWorkBook = xlApp.Workbooks.Open("C:\\ExcelDirectory\\DATA.xlsm"); // absolute path needed
 xlApp.Run("Formatting"); // method overloads allow you to send it parameters, etc.
 xlWorkBook.Close(true); // first parameter is SaveChanges
 xlApp.Quit();
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top