1

我正在尝试使用具有自定义构建扩展名的 Excel 2003 打开一个 Excel 工作表。

我可以使用文件路径打开具有自定义扩展名的特定版本的 excel,但我无法打开它的某个文件。

这就是我想要做的:

1) 打开带有自定义扩展名的 Excel 2003 2) 在其中打开特定文件 3) 运行宏 4) 关闭

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

我知道我到处都在问这个问题,但如果需要澄清,我会做更多解释。

4

1 回答 1

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 实例,则无法轻松预测返回的那个。

于 2012-11-02T18:10:34.827 回答