Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用WSH在“带自定义生成扩展名的excel 2003”中打开excel工作表_Excel - Fatal编程技术网

使用WSH在“带自定义生成扩展名的excel 2003”中打开excel工作表

使用WSH在“带自定义生成扩展名的excel 2003”中打开excel工作表,excel,Excel,我正在尝试使用excel 2003打开一个excel工作表,该工作表具有自定义生成的扩展名 我可以使用文件路径打开具有自定义扩展名的特定版本的excel,但无法打开其中的某个文件 这就是我想做的: 1使用自定义生成的扩展插件打开Excel 2003 2打开其中的特定文件 3运行宏 4接近 我不能简单地打开excel文件,因为它是用普通的excel 2003打开的,而excel 2003没有自定义的扩展名。因此,我必须用定制的扩展名打开Excel2003,然后打开要打开的Excel文件 我知道我到

我正在尝试使用excel 2003打开一个excel工作表,该工作表具有自定义生成的扩展名

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

这就是我想做的:

1使用自定义生成的扩展插件打开Excel 2003 2打开其中的特定文件 3运行宏 4接近

我不能简单地打开excel文件,因为它是用普通的excel 2003打开的,而excel 2003没有自定义的扩展名。因此,我必须用定制的扩展名打开Excel2003,然后打开要打开的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 open实例,则返回的实例不容易预测。

发布您目前的代码-这将有助于澄清您正在尝试执行的操作。到目前为止,我在批处理文件中只有一个命令行,可以使用自定义的扩展名打开excel。而不是去文件->打开->选择文件名。如果我能自动完成这项工作,并编写一段代码,以便在定制的excel中打开某个文件,那将非常有用。您的定制扩展名到底是什么?通常,您会使用一个小的vbscipt来实现这种自动化,但我不确定您的扩展会如何影响它。它被称为统一表现。更重要的是,我想打开文件,而不是运行宏。如果我可以打开文件,那么我就可以编写代码来运行宏。实际上,我已经有了一个运行宏程序的代码来简化问题。有没有办法打开Excel2003,然后使用批处理文件或WSH代码在其中打开文件?我知道我可以直接从批处理命令打开该文件,但它将在默认版本的excel中打开该文件,但我更希望先打开我自己的首选版本的excel,然后在其中打开该文件。我不能在此处使用代码XL.Workbooks.open path的这一行,因为如果我将文件的路径放在此处,它将打开我不想要Excel 2010中的文件。这就是为什么我想先打开Excel2003,然后再打开其中的文件。运行宏没有在Excel 2003中打开文件重要。由于您拒绝回答我关于您如何运行此远程版本的Excel 2003的问题,因此我不确定您希望我在这里如何帮助您。如果您希望以编程方式启动Excel,则CreateObject是您通常的做法,如我发布的链接所述。但是,如果你想打开的应用程序不是本地安装的,那就不行了。我没有拒绝回答你的问题。我回答了。无论如何,谢谢你的帮助!谢谢你。