我可以在启用所有宏的情况下从.cmd脚本运行Excel吗?

我可以在启用所有宏的情况下从.cmd脚本运行Excel吗?,excel,xll,Excel,Xll,如何从命令行/cmd脚本运行excel,以便在运行它的电子表格中启用宏时不会出现提示?提示是excel设置,因此您需要进入excel并更改安全设置。您可以在Excel 2007中通过Excel选项->信任中心->信任中心设置->宏设置对其进行更改 我不知道通过命令行禁用此功能的方法,而且我认为您这样做没有意义,这听起来像是一种安全漏洞。使用数字签名对宏进行签名可以满足您的需要。如果您在电子表格中对宏进行了签名,则会提示打开宏的用户: “Foo.xls”包含Acme Software,Inc.的宏

如何从命令行/cmd脚本运行excel,以便在运行它的电子表格中启用宏时不会出现提示?

提示是excel设置,因此您需要进入excel并更改安全设置。您可以在Excel 2007中通过Excel选项->信任中心->信任中心设置->宏设置对其进行更改


我不知道通过命令行禁用此功能的方法,而且我认为您这样做没有意义,这听起来像是一种安全漏洞。

使用数字签名对宏进行签名可以满足您的需要。如果您在电子表格中对宏进行了签名,则会提示打开宏的用户:

“Foo.xls”包含Acme Software,Inc.的宏。宏可能包含病毒。禁用宏通常是安全的,但如果宏是合法的,则可能会丢失一些功能

用户将获得通常的禁用/启用宏选项,但她也将获得额外选项:

始终信任此发布者的宏


如果用户选择该选项,她将再也看不到该文件或由同一发布者签名的任何其他文件的提示。

“当禁用JavaScript时,如何使网页中的JavaScript在shell中运行'rm-rf/”。如果我能够在系统上运行进程,当Excel打开时,强迫用户单击按钮是不安全的。很难想象Excel会造成一些您在命令行中无法做到的损害。如果运行process monitor并调整该设置,您可能会发现哪些注册表值控制宏提示,并在启动Excel之前在cmd文件中对其进行更改。这是一个很好的观点。但是请记住,这是一个Excel设置,不是特定于单个文档的。您运行的程序会更改Excel安全设置,即使它可以更改,这对您有意义吗?实际上,这都是关于上下文的。对我来说,一个程序可能会改变我的Excel设置是有道理的,如果这是我想要它做的。如果是其他人编写的程序,我在不知不觉中运行(尽管在本例中,安全性已经很好地脱离了窗口),那么这显然没有什么意义。我设想Grzenio在自己的机器上,或者可能在公司拥有的设备上这样做——主要是因为我看不到有人诚实地试图让毫无戒心的用户通过批处理文件打开文档。是的,但即使是公司内部的,它也会更改所有用户的安全设置。这意味着,即使命令行打开的文件正常,将来也不会检查宏(除非在运行程序后将其切换回)。。。任何用户将获得的每个宏都将自动运行。我知道这是旧的,但两个链接现在都已过时(不再工作)。谢谢,@CJBS。我已经很多年没有做过这种事情了,所以我只是删除了断开的链接。