使用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实例打开,那么返回的实例不能轻易预测。