bat файл, чтобы открыть Excel запустить макрос закрыть Excel
Проблема: мне нужно открыть документ Excel, запустить макрос, сохранить документ под отдельным именем (XXXX_YYYYMMDD), закрыть документ Excel.
Решение 1. Я думаю, что могу использовать файл.bat, чтобы открыть Excel, запустить макрос, сохранить и переименовать файл.
Вопрос решения 1: а) Я не знаю, как передать путь к файлу в качестве параметра. б) я знаю, как написать процесс на языке сценариев для.bat
Решение 2: Я думаю, что могу использовать файл.bat, чтобы открыть Excel, и создать макрос, который однажды откроется в Excel, запустит его, переименует Excel и закроет его.
Вопрос решения 1: а) Я не знаю, как передать путь к файлу в качестве параметра.
PS: Абсолютно новый с кодированием.bat
Другие предложения приветствуются
Большое спасибо за Вашу помощь
3 ответа
Вы можете попробовать с гибридным файлом 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 (){}
Если макрос внедрен в лист, вам нужно создать объект листа и получить к нему доступ.
Чтобы ответить на ваш первый вопрос, вы можете передать имя файла в качестве параметра, используя
batfile.bat yourexcelfile.xls
и получить к нему доступ из командного файла, используя %1
,
Тем не менее, я не знаю, как делать другие макро-вещи, но если вы узнаете, вы можете использовать это, чтобы собрать это вместе!:)
Я не уверен, возможно ли это с BAt-Files, но я думаю, что сценарий powersheel мог бы сделать это.... Если это не вариант, вы можете попытаться добавить макрос в запуск файла - так что он запускается когда файл открывается...