我编写了PYthon脚本,它在正常的命令提示符下运行时可以工作,但是同一个命令在通过VBA代码运行时不起作用。在
我检查了waitOnReturn是否能够帮助我实现这一点,但是即使使用waitReturn,我的python脚本似乎无法从VBA中工作,也没有错误弹出窗口。在
Sub Exec()
Dim objShell As Object
Dim PythonExec, PythonScript As String
Dim waitOnReturn As Boolean: waitOnReturn = True
Dim windowStyle As Integer: windowStyle = 1
Set objShell = VBA.CreateObject("Wscript.Shell")
PythonExec = """C:\Users\123\AppData\Local\Programs\Python\Python37-32\python.exe"""
PythonScript = "C:\Users\123\Run.py"
objShell.Run PythonExec & " " & PythonScript, windowStyle, True
End Sub
你们能帮我解决这个问题吗?我不知道我错过了什么。在
刚开始的时候,我也没用,一扇窗户突然出现,瞬间消失了。在
对我来说,解决这个问题的办法是在所有的路径上使用“”。在
像这样:
最后,如果使用cmd运行脚本,则可以看到错误消息,如下所示:
^{pr2}$即使脚本无法运行,您也将获得有关失败原因的信息
相关问题 更多 >
编程相关推荐