【VBA】Windowsのバッチファイルを実行する

VBAからWindowsのバッチファイルを実行することが
出来ます!

ここでは
バッチファイルを同期実行するサンプルコードを
記載します!

VBAコード

バッチファイルを同期実行します。

ここでいう「同期実行」の具体的な意味は、「バッチファイルの処理完了後にVBAへ制御が返ってくるように実行」です。

'変数の宣言を必須
Option Explicit

Sub sample()

    Dim batchPath As String
    Dim wsh As Object
    
    'バッチファイルのパスを指定
    batchPath = bookPath + "C:\Users\user\Desktop\test.bat"
    
    Set wsh = CreateObject("WScript.Shell")
    
    'バッチファイルを同期実行
    Call wsh.Run(batchPath, WaitOnReturn:=True)
    
    '後片付け
    Set wsh = Nothing
    
End Sub
タイトルとURLをコピーしました