簡體   English   中英

VBA Shell命令未運行(Python腳本)

[英]VBA Shell command not running (Python Script)

我編寫了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

即使腳本無法運行,您也將獲得有關其失敗原因的信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM