Python - executar macro do Excel
Eu gostaria de usar o Python para executar uma macro contida no MacroBook.xlsm em uma planilha em Data.csv.
Normalmente no Excel, eu tenho dois arquivos abertos e desloco o foco para o arquivo Data.csv e executo a macro do MacroBook. O script python faz o download do arquivo Data.csv diariamente, portanto, não posso colocar a macro nesse arquivo.
Aqui está meu código:
import win32com.client
import os
import xl
excel = win32com.client.Dispatch("Excel.Application")
macrowb = xl.Workbook('C:\MacroBook.xlsm')
wb1 = xl.Workbook('C:\Database.csv')
excel.Run("FilterLoans")
Eu recebo um erro
pywintypes.com_error: (-2147352567, 'Ocorreu uma exceção.', (0, u'Microsoft Excel ', u "Não é possível executar a macro' FilterLoans '. A macro pode não estar disponível nesta pasta de trabalho ou todas as macros podem estar desabilitadas." , u'xlmain11.chm ', 0, -2146827284), nenhum)
O erro indica que FilterLoans não está disponível no arquivo Database.csv ... como posso importá-lo?