我正在尝试使用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项目对象模型”复选框 .
有人对此有经验吗?
1 回答
见:http://www.rondebruin.nl/win/s9/win001.htm