Ejecutar una macro de Excel de SSIS
Pregunta
Así que estoy ocupado haciendo un paquete de SSIS y necesito ejecutar una macro en un documento de Excel, simplemente no sé VB o cómo lo llamaría en una tarea de script.
Tengo un documento de Excel llamado algo como Data.xlsm con una macro llamada "Formateo"
Solo debo tener una tarea de guión que ejecute esta macro de formato en Data.xlsm y luego guarda el nuevo documento actualizado.
Se aprecia cualquier ayuda.
He mirado a otros puestos sobre esto, pero ninguno de ellos es realmente útil, o parece más complicado de lo que estoy tratando de hacer.
Solución
Aquí está el código de esqueleto básico en C # para ejecutar una macro (debe agregar una referencia a microsoft.office.interop.excel para hacer este trabajo)
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();