python - 通过 Python 运行 Excel 宏而无法更改信任中心设置
问题描述
我正在尝试自动化一个过程,其中一部分涉及从源文件运行基于 Excel 的宏并保存它。
由于我公司现行的安全政策,Excel 的所有信任中心设置都已灰显,这意味着默认宏设置为“禁用所有带有通知的宏”
下面是我尝试运行的代码的摘录。
import win32com.client
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(my_sheet)
xl.Application.Run(my_sheet + '!Module1.Macro1')
其中 my_sheet 包含 excel 工作表的位置,例如'C:\Users\Desktop\MyFile.xlsm'
现在这返回给我以下错误
The macro may not be available in this workbook or all macros may be disabled.
我的猜测是这是因为宏设置在信任中心策略中被禁用。有没有办法我们可以通过 Python 代码绕过它并允许执行宏?
提前致谢!
解决方案
推荐阅读
- java - 使用 MethodHandles 远程运行单元测试的意外异常
- c - 我在双向链表中的交换代码有问题
- php - 上传的 CSV 文件有 4 列,没有标题。需要创建数组并为每一列分配一个特定的键值
- php - 预检响应不允许 cors 错误标头
- sql - 我怎样才能避免多次使用 xml 路径的东西?
- laravel - 在 vue-laravel 惯性应用程序中设置 firebase 网络推送通知
- r - 使用 R 从数据框中的 url 中抓取内容
- ruby - SocketError:sockaddr 解析为多个节点名
- node.js - Blazor Server 与 socket.io 的合作
- windows - 您好,我尝试在 dev-c++ 中运行我的 c 代码并得到以下信息:[错误] 'for' 循环初始声明仅在 C99 或 C11 模式下允许