Python - uruchom makro programu Excel
Chciałbym użyć Pythona do uruchomienia makra zawartego w MacroBook.xlsm w arkuszu w Data.csv.
Normalnie w Excelu mam oba pliki otwarte i przełączam fokus na plik Data.csv i uruchamiam makro z MacroBook. Skrypt Pythona pobiera plik Data.csv codziennie, więc nie mogę umieścić makra w tym pliku.
Oto mój kod:
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")
Dostaję błąd,
pywintypes.com_error: (-2147352567, „Wystąpił wyjątek.”, (0, u'Microsoft Excel ”, u” Nie można uruchomić makra „FilterLoans”. Makro może nie być dostępne w tym skoroszycie lub wszystkie makra mogą być wyłączone. ” , u'xlmain11.chm ', 0, -2146827284), Brak)
Błąd wskazuje, że FilterLoans nie jest dostępny w pliku Database.csv ... jak mogę go zaimportować?