VBA 使用 2 个参数执行 exe 命令行



我想使用 2 个参数从 VBA 运行一个 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)MacroRecorderMacroRecorder.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)MacroRecorderMacroRecorder.exe"
    strArgument = "E:test.mcr"
    strArgument2 = " /a"
    Call Shell("""" & strProgramName & """ """ & strArgument & strArgument2 & """", vbNormalFocus)
End Sub
Shell "C:Program Files (x86)MacroRecorderMacroRecorder.exe 'E:test.mcr' /a"

注意语音标记和引号

最新更新