我正在尝试使用 python 运行一个 excel 宏,然后关闭 excel。我有以下内容:
import win32com.client
import os
xl = win32com.client.DispatchEx("Excel.Application")
wb = xl.workbooks.open("X:\Location\Location2\File1.xlsm")
xl.run("File1.xlsm!WorkingFull")
xl.Visible = True
wb.Close(SaveChanges=1)
xl.Quit
如果我取出 xl.run("File1.xlsm!WorkingFull") ,我的脚本将正常打开和关闭当我运行它时,我收到以下错误:
回溯(最后一次调用):文件“C:\Python27\File1.py”,第 6 行,在 xl.run("File1.xlsm!WorkingFull") 文件“”,第 2 行,在运行 com_error: (-2147352567 , '发生异常。', (0, u'Microsoft Excel', u"无法运行宏 'File1.xlsm!WorkingFull'。此工作簿中可能没有该宏,或者所有宏都可能被禁用。", u' xlmain11.chm', 0, -2146827284), 无)
我启用了宏并且我知道它在工作簿中,有什么问题?