#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»)