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.

¿Fue útil?

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();

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top