我正在尝试使用带有自定义内置扩展程序的Excel 2003打开Excel工作表。
我能够使用文件路径打开具有自定义构建扩展的特定版本的excel,但我无法打开某个文件。
这就是我想要做的事情:
1)使用自定义构建的扩展打开Excel 2003 2)打开其中的特定文件 3)运行宏 4)关闭
我不能简单地打开一个excel文件,因为它使用普通的Excel 2003打开它,它没有自定义构建的扩展。因此,我必须使用自定义构建的扩展打开Excel 2003,然后打开我要打开的excel文件。
我知道我总是在问这个问题,但如果需要澄清,我会解释一下。
答案 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实例,则无法轻易预测返回的实例。