命令行开关将Excel模板作为工作簿打开

时间:2014-11-27 18:11:38

标签: excel command-line-arguments

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

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

但是,打开此快捷方式会打开文件的模板版本。我们需要它来打开Workbook版本(好像有人右键单击文件本身并选择'New'。

是否有任何命令行开关我可以添加到上面的目标以强制文件作为工作簿打开。

非常感谢您的帮助,

马丁

2 个答案:

答案 0 :(得分:1)

删除对EXCEL.EXE的调用解决了这个问题。

所以,以下目标:

" \ mypath中\ MySpreadsheet.xltx"

答案 1 :(得分:0)

我已经更换了" excel.exe"打电话,它就像一个魅力。该模板生成一个派生自。

的新工作簿
//   System.Diagnostics.Process.Start("Excel.exe", @"C:\Book1.xltm");
System.Diagnostics.Process.Start(@"C:\Book1.xltm");

我已经在Open事件上将VBA宏自动启动到工作簿模块中。

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/en-us/article/Command-line-switches-for-Excel-321cf55a-ace4-40b3-9082-53bd4bc10725