VBA外壳命令无法运行(Python脚本)

2024-10-05 14:21:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了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

你们能帮我解决这个问题吗?我不知道我错过了什么。在


Tags: run命令脚本trueasvbausersdim
1条回答
网友
1楼 · 发布于 2024-10-05 14:21:19

刚开始的时候,我也没用,一扇窗户突然出现,瞬间消失了。在

对我来说,解决这个问题的办法是在所有的路径上使用“”。在

像这样:

PythonExec = """C:\Users\123\AppData\Local\Programs\Python\Python37-32\python.exe"""

PythonScript = """C:\Users\123\Run.py"""

最后,如果使用cmd运行脚本,则可以看到错误消息,如下所示:

^{pr2}$

即使脚本无法运行,您也将获得有关失败原因的信息

相关问题 更多 >