使用WSH在“带有自定义构建扩展的Excel 2003”中打开Excel工作表

时间:2012-10-29 17:40:14

标签: excel

我正在尝试使用带有自定义内置扩展程序的Excel 2003打开Excel工作表。

我能够使用文件路径打开具有自定义构建扩展的特定版本的excel,但我无法打开某个文件。

这就是我想要做的事情:

1)使用自定义构建的扩展打开Excel 2003 2)打开其中的特定文件 3)运行宏 4)关闭

我不能简单地打开一个excel文件,因为它使用普通的Excel 2003打开它,它没有自定义构建的扩展。因此,我必须使用自定义构建的扩展打开Excel 2003,然后打开我要打开的excel文件。

我知道我总是在问这个问题,但如果需要澄清,我会解释一下。

1 个答案:

答案 0 :(得分:0)

如果您已经有一个正在运行的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实例,则无法轻易预测返回的实例。