VBA执行带有2个参数的EXE命令行

时间:2019-04-10 11:41:42

标签: vba cmd

我想从VBA运行带有2个参数的exe文件。 更具体地说,这里是在命令行(Win + R)中对我有用的确切行,我只在VBA中需要它:

C:\ Program Files(x86)\ MacroRecorder \ MacroRecorder.exe“ E:\ test.mcr” / a

我到目前为止尝试过:

Sub open_test_file()

Call Shell("C:\Program Files(x86)\MacroRecorder\MacroRecorder.exe 'E:\test.mcr' /a")

End Sub

这:

Public Sub StartExeWithArgument()
    Dim strProgramName As String
    Dim strArgument As String
    Dim strArgument2 As String

    strProgramName = "C:\Program Files (x86)\MacroRecorder\MacroRecorder.exe"
    strArgument = "E:\test.mcr"
    strArgument2 = " /a"

    Call Shell("""" & strProgramName & """ """ & strArgument & strArgument2 & """", vbNormalFocus)
End Sub

1 个答案:

答案 0 :(得分:1)

Shell "C:\Program Files (x86)\MacroRecorder\MacroRecorder.exe 'E:\test.mcr' /a"

注意语音标记和引号