使用 xlwings 打开 Excel 时如何单击”启用宏”?

How to click "Enable Macros" when opening Excel using xlwings?

我在 macOS 上有一个 python 脚本,它打开一个 .xlsm 文件并执行一个宏,但是当我在第 1 行引用我的宏时,它会打开 Excel 并提示我单击"启用宏"。

目前,我有一个睡眠功能,所以我可以手动单击"启用宏",但是有没有办法对此进行编程?

1
2
3
4
1  wb = xw.Book('./filename.xlsm')
2  time.sleep(5)
3  my_macro = wb.macro('some_macro')
4  my_macro()

不是最好的主意,但关闭此提示会有所帮助。

  • 单击 Microsoft Office 按钮 ,然后单击 Excel 选项。

  • 单击信任中心,单击信任中心设置,然后单击宏设置。

  • 单击所需的选项。


您可以尝试将刚刚创建的文档添加到受信任文档列表中,该列表保存在此处的注册表中:

软件\\\\\\\\Microsoft\\\\\\\\Office\\\\\\\\16.0\\\\\\\\Excel\\\\\\\\安全\\\\\\\\受信任的文档\\\\\\\\TrustRecords