问题:我需要打开一个excel文档,运行宏,以特定名称(XXXX_YYYYMMDD)保存文档,关闭excel文档。
解决方案1: 我想我可以使用.bat文件打开excel,运行宏,保存并重命名文件。
解决方案1的问题: a)我不知道如何将文件的路径作为参数传递。 b)我确实知道如何用.bat
的脚本语言编写进程解决方案2: 我想我可以使用.bat文件来打开excel,并创建一个宏,一旦excel打开它运行并重命名excel并关闭它。
解决方案1的问题: a)我不知道如何将文件的路径作为参数传递。
PS:完全使用.bat编码
非常欢迎其他提案
非常感谢您的帮助
答案 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 (){}
如果宏嵌入到工作表中,则需要创建工作表对象并通过它进行访问。