vba выполнить командную строку exe с 2 параметрами

#vba #cmd

#vba #cmd

Вопрос:

Я хочу запустить exe-файл из VBA с 2 параметрами. Чтобы быть более конкретным, вот точная строка, которая работает для меня в командной строке (Win R), мне просто нужно это в VBA:

C:Program Файлы (x86)MacroRecorderMacroRecorder.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("""" amp; strProgramName amp; """ """ amp; strArgument amp; strArgument2 amp; """", vbNormalFocus)
End Sub
  

Комментарии:

1. Что у вас есть на данный момент?

2. Я отредактирую то, что я пробовал до сих пор, на исходный вопрос

Ответ №1:

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

Обратите внимание на речевые знаки и кавычки

Комментарии:

1. он говорит, что файл не найден, вызовите оболочку («C:Program Файлы (x86)MacroRecorderMacroRecorder.exe ‘E:test.mcr ‘ / a»)