0

問題 : Excel ドキュメントを開き、マクロを実行し、ドキュメントを特定の名前 (XXXX_YYYYMMDD) で保存し、Excel ドキュメントを閉じる必要があります。

解決策 1: .bat ファイルを使用して Excel を開き、マクロを実行し、ファイルを保存して名前を変更できると思います。

解決策 1 の問題: a) ファイルのパスをパラメーターとして渡す方法がわかりません。b) .bat のスクリプト言語でプロセスを記述する方法を知っています

解決策2:.batファイルを使用してExcelを開き、Excelを開いて実行し、Excelの名前を変更して閉じるマクロを作成できると思います。

解決策 1 の問題: a) ファイルのパスをパラメーターとして渡す方法がわかりません。

PS: .bat コーディングでまったく新しい

他の提案は大歓迎です

ご助力ありがとうございます

4

3 に答える 3

0

これが BAt-Files で可能かどうかはわかりませんが、powersheel スクリプトで実行できると思います....これがオプションでない場合は、ファイルのスタートアップにマクロを追加してみてください。実行されます。ファイルを開くと...

于 2013-01-15T16:56:25.320 に答える
0

最初の質問に答えるには、次を使用してファイル名をパラメーターとして渡すことができます。

batfile.bat yourexcelfile.xls

を使用してバッチファイルからアクセスします%1

ただ、他のマクロはどうすればいいのかわかりませんが、分かればこれでまとめられます!:)

于 2013-01-15T16:10:39.493 に答える
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 (){}

マクロがシートに埋め込まれている場合は、シート オブジェクトを作成してそこからアクセスする必要があります。

于 2013-01-15T22:37:48.427 に答える