我想从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
答案 0 :(得分:1)
Shell "C:\Program Files (x86)\MacroRecorder\MacroRecorder.exe 'E:\test.mcr' /a"
注意语音标记和引号