找到此功能 http://www.cpearson.com/excel/ShellAndWait.aspx
但是还需要捕获shell输出的输出.任何代码建议?
试图在Vba上调用python脚本,我是一个新手.我尝试使用py2exe将主脚本转换为exe,然后从VBA(shell)调用它,但主脚本调用其他脚本,因此它变得复杂,我搞砸了(我的exe不起作用).此外,主脚本是一个大文件,我不想修改它.
Bottomline,有没有办法从excel vba调用主脚本,而不将脚本转换为exe文件.
到目前为止,我尝试过:
RetVal = Shell("C:\python27\python.exe " & "import " & "C:\\" & "MainScriptFile")
Run Code Online (Sandbox Code Playgroud)
它启动python.exe但没有做任何其他事情.然后我尝试了:
RetVal = Shell("C:\Windows\System32\cmd.exe " & "python " & "C:\\Python27\\hello.py")
Run Code Online (Sandbox Code Playgroud)
它启动命令提示符,但甚至不启动python.
PS我在论坛上检查了所有相关问题,他们没有解决我的问题.
我想使用Visual Basic for Applications执行如下所示的shell命令.
C:\Temp\gc.exe 1
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
我需要在我的vbs中执行命令"ver"以查看我的操作系统的版本,我不知道如何制作它.
我试过这个,但是不行:
Function ExecuteWithTerminalOutput(cmd)
Set shell = WScript.CreateObject("WScript.Shell")
Set Exec = shell.Exec("ver")
End Function
Run Code Online (Sandbox Code Playgroud)