命令行切换打开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