使用WSH在“带定制的扩展的Excel 2003”中打开一个Excel工作表
我正在尝试打开一个具有自定义内置扩展的Excel 2003的Excel表。
我能打开具有定制扩展使用文件path的特定版本的Excel,但我无法打开某个文件。
这是我想要做的:
1)打开带有定制的扩展名的Excel 2003 2)打开一个特定的文件3)运行macros4)closures
我不能简单地打开一个Excel文件,因为它打开它与正常的Excel 2003没有定制的扩展它。 因此,我必须用自定义的扩展打开Excel 2003,然后打开我想要打开的Excel文件。
我知道我问的问题太多了,但是如果需要澄清的话,我会再解释一遍。
如果你已经有一个Excel的运行实例,那么你可以使用这样的东西:
Dim XL On Error Resume Next Set XL = GetObject(, "Excel.Application") On Error Goto 0 If Not TypeName(XL) = "Empty" Then XL.Workbooks.Open "path to your file here" XL.Run "path to your macro here" End If
注意:如果有多个excel实例打开,那么返回的实例不能轻易预测。