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 мог бы сделать это.... Если это не вариант, вы можете попытаться добавить макрос в запуск файла - так что он запускается когда файл открывается...

Другие вопросы по тегам