gpt4 book ai didi

python - VBA Shell 命令未运行(Python 脚本)

转载 作者:行者123 更新时间:2023-12-04 16:16:33 25 4
gpt4 key购买 nike

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

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

最佳答案

开始时它对我也不起作用,弹出一个窗口并立即消失。

为我解决的是在所有路径周围使用“””。

像这样:

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

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

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

objShell.Run "cmd /k" & " " & PythonExec & " " & PythonScript

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

关于python - VBA Shell 命令未运行(Python 脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54936506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com