命令行切换打开Excel模板作为工作簿

我们有一个Excel 2010模板(.xlxt文件)的快捷方式(.lnk文件),并指定了以下目标:

"C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" "\\MyPath\MySpreadsheet.xltx" 

但是,打开此快捷方式将打开该文件的模板版本。 我们需要它来打开工作簿版本(就像有人右键单击文件本身并select了“新build”)。

有没有人可以将命令行开关添加到上面的目标中,以强制文件作为工作簿打开。

非常感谢您的帮助,

马丁

取消对EXCEL.EXE的调用解决了这个问题。

所以,以下目标:

“\ mypath中\ MySpreadsheet.xltx”

我已经replace了“excel.exe”调用,它的作用就像一个魅力。 该模板生成一个新的工作手册。

 // System.Diagnostics.Process.Start("Excel.exe", @"C:\Book1.xltm"); System.Diagnostics.Process.Start(@"C:\Book1.xltm"); 

我已经将VBAmacros自动启动到Open事件的工作簿模块中。

 Private Sub Workbook_Open() Module1.Macro1 End Sub 

对于从模板开始生成的任何工作簿,都会执行该操作。

这么几行代码,但效率很高。


另一种方法是使用官方命令行参数:/ t workbook path | 文件名

启动Excel并打开指定的文件作为模板。

 excel.exe /t "c:\My Folder\book_name.xlsx". 

请参阅参考资料: https : //support.office.com/zh-cn/article/Command-line-switches-for-Excel-321cf55a-ace4-40b3-9082-53bd4bc10725