Question

Donc, je suis occupé à créer un package SSIS et je dois exécuter une macro dans un document Excel, je ne sais tout simplement pas VB ou comment je voudrais coder cela dans une tâche de script.

J'ai un document Excel appelé quelque chose comme Data.xlsm avec une macro appelée "Formatage"

J'ai juste besoin d'avoir une tâche de script qui exécute cette macro de formatage dans data.xlsm, puis enregistre ensuite le nouveau document mis à jour.

Toute aide est appréciée.

ive regarda d'autres messages à ce sujet mais aucun d'entre eux ne sont vraiment utiles ou semblent plus compliqués que ce que j'essaie de faire.

Était-ce utile?

La solution

Voici le code squelette de base en C # pour exécuter une macro (vous devez ajouter une référence à microsoft.office.interop.excel pour faire ce travail)

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top