2013-01-15 770 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(){} 

如果宏在你需要的紙張內嵌創建一個表單對象並訪問它。