我想运用Python在Data.csv工作表中运行MacroBook.xlsm中包含的宏。通常情况下,在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, '发生异常。', (0, u'微软 Excel', u"无法运行宏 'FilterLoans'。该工作簿可能没有此宏或所有宏已被禁用。", u'xlmain11.chm', 0, -2146827284), None)
这个错误提示说在 Database.csv 文件中 FilterLoans 不可用... 那我该如何导入它呢?
macrowb.Run("FilterLoans")
? - iDevlopexcel.Run("MacroBook!FilterLoans")
。 - Siddharth Rout