Python - ejecuta la macro de Excel

Me gustaría usar Python para ejecutar una macro contenida en MacroBook.xlsm en una hoja de cálculo en Data.csv.

Normalmente en Excel, tengo ambos archivos abiertos y cambio de enfoque al archivo Data.csv y ejecuto la macro desde MacroBook. La secuencia de comandos de Python descarga el archivo Data.csv a diario, por lo que no puedo colocar la macro en ese archivo.

Aquí está mi 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")

Me sale un error,

pywintypes.com_error: (-2147352567, 'Se produjo una excepción', (0, u'Microsoft Excel '', u "No se puede ejecutar la macro 'FilterLoans'. Es posible que la macro no esté disponible en este libro o que todas las macros estén deshabilitadas." , u'xlmain11.chm ', 0, -2146827284), Ninguno)

El error indica que FilterLoans no está disponible en el archivo Database.csv ... ¿cómo puedo importarlo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta