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を開いてマクロを実行することしかできませんが、比較するファイルを指定することはできません. 誰もそれを解決する方法を知っていますか?