【发布时间】:2016-06-29 21:59:01
【问题描述】:
我正在尝试使用 0 个参数从 Python 运行个人工作簿宏。到目前为止,这是我的代码:
xl = win32com.client.Dispatch("Excel.application")
xl.Visible = 1
if os.path.isfile('delete_this_file.xlsx'):
workbook = xl.Workbooks.Open('delete_this_file.xlsx')
else:
workbook = xl.Workbooks.Add()
workbook.SaveAs(os.getcwd() + '\\delete_this_file.xlsx')
xl.Workbooks.Add("C:\\Users\\myusername\\AppData\\Roaming\\Microsoft\\Excel\\XLSTART\\PERSONAL.XLSB")
xl.Application.Run('LoopThruFiles')
xl.DisplayAlerts = 0
xl.Application.Quit()
del xl
但 Python 回退了 Windows 错误:“无法运行宏 'LoopThruFiles'。此工作簿中可能没有该宏,或者所有宏都可能被禁用。”
但是,我在信任中心启用了“信任对 VBA 项目对象模型的访问”复选框。
有人有这方面的经验吗?
【问题讨论】: