BATファイルを起動する
Excel VBAでBATファイルを起動するには、主に以下の2つの方法があります。
Shellコマンドを使用する
最も一般的な方法は、Shellコマンドを使用してBATファイルを直接実行する方法です。
VBA
Sub RunBAT()
' BATファイルのパス
Dim batPath As String
batPath = "C:\Path\to\your\batfile.bat"
' Shellコマンドを実行
Shell "cmd /c " & batPath
End Sub
コードは注意してご使用ください。
このコードでは、batPath変数にBATファイルのパスを設定し、Shellコマンドを使用してBATファイルを起動します。
CreateObjectメソッドを使用する
CreateObjectメソッドを使用して、WSHShellオブジェクトを作成し、Runメソッドを使用してBATファイルを起動する方法もあります。
VBA
Sub RunBAT()
' WSHShellオブジェクトを作成
Dim shell As Object
Set shell = CreateObject("WScript.Shell")
' BATファイルを起動
shell.Run "C:\Path\to\your\batfile.bat"
End Sub
コードは注意してご使用ください。
このコードでは、CreateObjectメソッドを使用してWSHShellオブジェクトを作成し、Runメソッドを使用してBATファイルを起動します。
補足
上記のコードは、BATファイルが同じフォルダーにある場合を想定しています。
別のフォルダーにある場合は、フルパスを指定する必要があります。
BATファイルに引数を渡す場合は、ShellコマンドまたはRunメソッドの引数に指定できます。
BATファイルの実行結果をを取得する場合は、Shellコマンドの戻り値またはRunメソッドの戻り値を確認できます。