バッチ ファイルからファイルにアクセスするときに実行する必要がある Excel VBA マクロがありますが、ファイルを開くたびに実行する必要はありません (したがって、ファイルを開くイベントは使用しません)。コマンド ラインまたはバッチ ファイルからマクロを実行する方法はありますか? このようなコマンドはよく知りません。
Windows NT 環境を想定します。
ベストアンサー1
Excel を起動し、ワークブックを開いて、VBScript ファイルからマクロを実行できます。
以下のコードをメモ帳にコピーします。
'を更新マイワークブック.xls' そして 'マイマクロ' パラメーター。
vbs 拡張子で保存して実行します。
Option Explicit
On Error Resume Next
ExcelMacroExample
Sub ExcelMacroExample()
Dim xlApp
Dim xlBook
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("C:\MyWorkbook.xls", 0, True)
xlApp.Run "MyMacro"
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
End Sub
マクロを実行するキー行は次のとおりです。
xlApp.Run "MyMacro"