2013-01-15 773 views
0

问题:我需要打开一个excel文件,运行宏,将文件保存在一个具体名称(XXXX_YYYYMMDD)中,关闭excel文件。bat文件打开excel运行宏关闭excel

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

问题解决方案1: a)我不知道如何传递文件的路径作为参数。 B)我不知道怎么写的脚本语言的过程中的.bat

解决方案2: 我想我可以用一个.bat文件打开Excel,并创建一旦Excel中打开它运行宏和重命名该excel并关闭它。溶液1

问题: 一)我不无如何传递文件作为参数的路径。

PS:用.BAT编码

全新

其他建议者居多

非常感谢您的帮助

+1

为什么'sql'标签? –

回答

0

要回答你的第一个问题,你可以传递文件名作为参数通过使用

batfile.bat yourexcelfile.xls 

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

不过,我不知道该怎么做的其他事情宏,但如果你发现你可以用它来把它在一起! :)

0

我不确定这是否可以与BAt文件,但我认为powersheel脚本可以做到这一点.... 如果这不是一个选项,您可以尝试将宏添加到启动文件 - 这样的文件被打开时,它就会跑......

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(){} 

如果宏在你需要的纸张内嵌创建一个表单对象并访问它。