1. ホーム
  2. excel

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

2023-08-20 22:03:18

質問

Excel VBA マクロがあります。バッチ ファイルからファイルにアクセスするときに実行する必要がありますが、ファイルを開くたびに実行するわけではありません (したがって、ファイルを開くイベントを使用しません)。コマンドラインまたはバッチファイルからマクロを実行する方法はありますか?私はそのようなコマンドに精通していません。

Windows NT 環境を想定しています。

どのように解決するのですか?

Excelを起動し、ワークブックを開き、VBScriptファイルからマクロを実行することができます。

以下のコードをメモ帳にコピーしてください。

を更新して、' MyWorkbook.xls ' と ' MyMacro ' パラメータがあります。

拡張子を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"