VBA выполнить EXE командной строки с 2 параметрами - PullRequest
0 голосов
/ 10 апреля 2019

Я хочу запустить exe-файл из VBA с 2 параметрами. Чтобы быть более конкретным, вот точная строка, которая работает для меня в командной строке (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 Ответ

1 голос
/ 10 апреля 2019
Shell "C:\Program Files (x86)\MacroRecorder\MacroRecorder.exe 'E:\test.mcr' /a"

Примечание речевые метки и кавычки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...