<p>我想使用Python在Data.csv中的工作表上运行MacroBook.xlsm中包含的宏。</p>
<p>通常在excel中,我会打开两个文件并将焦点转移到Data.csv文件,然后从MacroBook运行宏。python脚本每天下载Data.csv文件,因此无法将宏放入该文件。</p>
<p>这是我的代码:</p>
<pre><code>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")
</code></pre>
<p>我有个错误</p>
<blockquote>
<p>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)</p>
</blockquote>
<p>错误说明Database.csv文件中没有FilterLoans…如何导入它?</p>