我试图通过python(v2.7)运行excel宏。宏函数运行正常,但是当我尝试保存工作簿时,它会错误地说TypeError: 'bool' object is not callable
。
以下是相关代码:
def run_vba(xlpath, fn):
xlapp = win32com.client.Dispatch('Excel.Application')
wbook = xlapp.Workbooks.Open(xlpath)
parent, xl = os.path.split(xlpath)
log = logging.getLogger()
log.info("Running fn %s at %s" % (fn, xl))
xlapp.run("'%s'!%s" % (xl, fn))
log.info('Ran macro, now saving...')
wbook.Save() # <--- fails here
log.info('Saved, now closing...')
wbook.Close()
xlapp.quit()
我是python中的Windows编程新手,所以想对这个错误以及如何调试和根本原因提供一些帮助。