見出し画像

BATファイルを起動する

 Excel VBAでBATファイルを起動するには、主に以下の2つの方法があります。

  1. 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ファイルを起動します。

  1. 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メソッドの戻り値を確認できます。

この記事が気に入ったらサポートをしてみませんか?