Pergunta

Estou ocupado criando um pacote SSIS e preciso executar uma macro em um documento Excel, só não sei VB ou como codificaria isso em uma tarefa de script.

Eu tenho um documento Excel chamado algo como DATA.xlsm com uma macro chamada "Formatação"

Eu só preciso de uma tarefa de script que execute essa macro de formatação em DATA.xlsm e salve o novo documento atualizado.

Qualquer ajuda é apreciada.

Eu li outras postagens sobre isso, mas nenhuma delas é realmente útil ou parece mais complicada do que estou tentando fazer.

Foi útil?

Solução

Aqui está o esqueleto do código básico em C# para executar uma macro (você deve adicionar uma referência a Microsoft.Office.Interop.Excel para fazer isso funcionar)

 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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top