0

Excel VBA マクロがあります。その機能は、2 つの Excel を比較し、比較結果を新しい Excel ファイルに作成することです。マクロを実行すると、ウィンドウがポップアップ表示され、比較するファイルを選択できます。

これをコマンドラインから実行したいと思います。次の内容のバッチ ファイルを作成しました。

Set MacroName=RoundTrip_VCRIComparison3
"C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE" "C:\2_workitems_exported_macro_20200319.xlsm"

このコードを Excel VBA ThisWorkBook オブジェクトに追加します。

Private Sub Workbook_Open()
    Dim strMacroName As String
    strMacroName = CreateObject("WScript.Shell").Environment("process").Item("MacroName")
    If strMacroName <> "" Then Run strMacroName
End Sub

しかし、これは私のExcelを開いてマクロを実行することしかできませんが、比較するファイルを指定することはできません. 誰もそれを解決する方法を知っていますか?

4

1 に答える 1