2013-02-22 42 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

相关问题