2009-07-22 44 views
1

如何從命令行/ cmd腳本運行excel,使其不會提示是否要在電子表格中啓用宏我正在運行它?我是否可以在啓用了所有宏的情況下從.cmd腳本運行Excel?

+0

「JavaScript禁用時,如何讓網頁中的JavaScript在shell中運行'rm -rf /'?」 – 2009-07-22 13:53:57

+0

那麼,如果我能夠在系統上運行進程,而不是在Excel打開時強制用戶單擊某個按鈕不安全。 – Grzenio 2009-07-22 14:02:10

回答

2

用數字簽名簽名您的宏可以做你想做的事。如果您已在電子表格中對宏進行簽名,則會提示打開該宏的用戶:

「Foo.xls」包含Acme Software,Inc.的宏。宏可能包含病毒。禁用宏通常是安全的,但如果宏是合法的,則可能會失去一些功能。

的用戶將獲得通常的禁用/啓用宏的選擇,但她也將獲得獎金選項:

從始終信任此發行宏。

如果用戶選擇該選項,她將永遠不會再看到該文件或任何其他由同一個發佈者簽名的提示。

0

提示符是Excel設置,因此您需要進入Excel並更改安全設置。您可以在Excel 2007中通過Excel選項 - >信任中心 - >信任中心設置 - >宏設置對其進行更改。

我不知道通過命令行禁用此功能的方法,我認爲這聽起來像是對我的安全漏洞。

+0

很難想象你可以從Excel中完成的某些損害,你無法從命令行完成。如果運行進程監視器並調整該設置,則可能會在啓動Excel之前找出哪些註冊表值控制了宏提示並在cmd文件中將其更改。 – JimG 2009-07-22 14:15:19

相關問題