bat文件打开excel运行宏关闭excel

时间:2013-01-15 15:25:15

标签: excel batch-file

问题:我需要打开一个excel文档,运行宏,以特定名称(XXXX_YYYYMMDD)保存文档,关闭excel文档。

解决方案1: 我想我可以使用.bat文件打开excel,运行宏,保存并重命名文件。

解决方案1的问题: a)我不知道如何将文件的路径作为参数传递。 b)我确实知道如何用.bat

的脚本语言编写进程

解决方案2: 我想我可以使用.bat文件来打开excel,并创建一个宏,一旦excel打开它运行并重命名excel并关闭它。

解决方案1的问题: a)我不知道如何将文件的路径作为参数传递。

PS:完全使用.bat编码

非常欢迎其他提案

非常感谢您的帮助

3 个答案:

答案 0 :(得分:0)

要回答您的第一个问题,您可以使用

将文件名作为参数传递
batfile.bat yourexcelfile.xls

并使用%1从批处理文件中访问它。

然而,我不知道如何做其他宏观事情,但如果你发现你可以用它来把它放在一起! :)

答案 1 :(得分:0)

我不确定这是否可以使用BAt-Files,但我认为powersheel脚本可以做到.... 如果这不是一个选项,您可能会尝试将宏添加到文件的启动 - 所以它在文件打开时运行...

答案 2 :(得分:0)

您可以尝试使用混合bat / jscript文件:

    rem ("open macro")/*
    @echo off
    call cscript //nologo //E:jscript excelfile.xsls
    goto :eof

    */
     var objExcel = new ActiveXObject ("Excel.Application"); 
     objExcel.Application.Run(""+WScript.Arguments.Item(0)+!mymacro"); 
    rem (){}

如果宏嵌入到工作表中,则需要创建工作表对象并通过它进行访问。