首页 文章

如何在Python中使用pywin32运行个人工作簿宏?

提问于
浏览
0

我正在尝试使用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 回答

相关问题