Python - запустить макрос Excel

Я хотел бы использовать Python для запуска макроса, содержащегося в MacroBook.xlsm на листе в Data.csv.

Обычно в Excel у меня открыты оба файла, я переключаю фокус на файл Data.csv и запускаю макрос из MacroBook. Сценарий python ежедневно загружает файл Data.csv, поэтому я не могу поместить макрос в этот файл.

Вот мой код:

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")

Я получаю ошибку,

pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, u'Microsoft Excel', u"Cannot run the macro 'FilterLoans'. The macro may not be available in this workbook or all macros may be disabled.", u'xlmain11.chm', 0, -2146827284), None)

В сообщении об ошибке указано, что FilterLoans недоступен в файле Database.csv ... как его импортировать?

Ответы на вопрос(1)

Ваш ответ на вопрос