2013-02-22 40 views
0

我使用一個批處理文件來啓動Outlook和Excel 2007中,如下所示:從批處理文件啓用Office 2007應用程序中的宏?

start "" "C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE" 
start "" "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" 
"C:\Users\username\Documents\Productivity\gtd_active.xlsm" 

Outlook和Excel中包含宏,我必須使每個時間,我希望通過命令行來做到這一點。

我曾嘗試使用Excel以下:

start "" "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" 
"C:\Users\username\Documents\Productivity\gtd_active.xlsm" /mtestMeStartup 

,試圖啓動一個宏(這個是不行的,我仍然用「啓用宏」的警告提示)。我希望這會自動觸發「啓用宏」選項。

如何傳遞參數(或以其他方式)從批處理文件啓動Excel/Outlook並自動啓用宏?


注:this link表明,這也許是不可能的...:\

+0

你能夠使用VBScript嗎?如果是這樣的話:http://stackoverflow.com/questions/2050505/way-to-run-excel-macros-from-command-line-or-batch-file – 2013-02-22 14:46:29

+1

如果你可以得到宏安全性的關鍵點用宏來圍繞它? – Fionnuala 2013-02-22 16:32:11

+0

@Remou我真的沒有興趣調用特定的宏。我有興趣能夠打開應用程序,並避免每次點擊「啓用宏」。 – enderland 2013-02-22 16:36:15

回答

2

你問關於通過代碼禁用宏,這將使很少使用的安全性。

您可以自行簽署代碼(http://office.microsoft.com/en-us/excel-help/security-iii-sign-your-own-macros-for-stronger-security-RZ010238036.aspx?section=5),我相信您可以使用可信任的位置。我大部分都喜歡自簽名代碼,但它是特定於您創建證書的計算機。

+0

這不是我想要的,但它確實解決了這個問題。謝謝! – enderland 2013-02-25 14:57:34

相關問題