コマンドラインまたはバッチファイルから Excel マクロを実行する方法は? 質問する

コマンドラインまたはバッチファイルから Excel マクロを実行する方法は? 質問する

バッチ ファイルからファイルにアクセスするときに実行する必要がある 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"

おすすめ記事