在启用宏的情况下运行Excel [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在启用宏的情况下运行Excel [重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

我强迫我的用户运行批处理文件来运行Excel VBA应用程序,因为它作为不同的用户运行,该用户对用户无法直接访问的某些资源具有权限。

批处理文件如下所示,效果很好。我唯一不喜欢的是因为文件是以不同的用户身份运行的,所以当你点击excel时它总是要求你启用宏。

有没有办法在批处理文件中运行Excel,这样它就不会要求您启用宏 - 它们是强制启用的?

我用来运行的帐户是一个服务帐户。它没有登录权限。它只有读取和写入某些文件夹的权限。

这是我的BAT文件:

runas /user:ALLIEDFIT	eammtr /savecred "C:Program Files (x86)Microsoft OfficeOffice15Excel.exe "\afhoufile02User_FoldersAllied MTRSAllied MTRS Auto_Dev\_Prod_Push.xlsm""
答案

使用在公司计算机中作为代码发布者信任的数字证书对您的代码进行签名。然后通过组策略为所有客户端设置“禁用除数字签名之外的所有宏”。之后,Excel将永远不再要求为您的数字签名代码启用宏。

或者,通过组策略设置某些文件夹是受信任位置,以便自动信任这些位置中的VBA代码。见Add, remove, or change a trusted location。但我建议通过组策略执行此操作:GPO To Block Macro’s On Local PC But Not File Shares

以上是关于在启用宏的情况下运行Excel [重复]的主要内容,如果未能解决你的问题,请参考以下文章

VBA 代码无法在启用宏的文件类型中运行

excel使用宏编写简单算法后运行无输出结果

将 pandas 数据框写入 xlsm 文件(启用宏的 Excel)

如何在excel2007中实现宏的快捷键

xlrd.biffh.XLRDError:Excel xlsx 文件;不支持[重复]

打开Excel时出现“该工程中的宏被禁止”,怎么启用宏?