打开Excel模板(xltx)作为Excel模板不是工作簿
我想写一行代码来打开一个Excel模板(xltx)文件作为一个Excel模板文件而不是一个新的工作簿。
我只想让用户查看和编辑他们在我们networking上的库文件夹中的模板。
然而,我试过的一切都是打开一个新的工作簿而不是一个模板。
我试过interop:
Workbooks.Open(selectedxltxFile, Missing.Value, Missing.Value, Excel.XlFileFormat.xlOpenXMLTemplate, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
还有Process.Start方法:
System.Diagnostics.Process.Start(@"C:\MYTemnplate.xltx")
这是可能的,还是我吠叫错了树?
Workbooks.Open(Filename: @"C:\MYTemnplate.xltx", Editable: true);
我找不到任何地方。 当所有其他都失败(这不是很漂亮),logging一个包含你要完成的动作的macros,然后看看生成的VBA。
从文档 :
可编辑
types:System.Object
可选对象。 如果该文件是Microsoft Excel 4.0加载项,则此参数为True以打开加载项,以便它是一个可见的窗口。 如果此参数为False或省略,则加载项将以隐藏方式打开,并且不能被隐藏。 此选项不适用于在Microsoft Excel 5.0或更高版本中创build的加载项。 如果文件是Excel模板,请使用True打开指定的模板进行编辑,或使用False打开基于指定模板的新工作簿。 默认值是False。
换句话说,根据上下文,这个参数可能意味着不同的东西,它们都不是直观的。 如果指定了Editable: false
则将基于该模板打开一个新的工作簿。 它是可编辑的吗? 是。