我在Excel VBA中运行Python脚本时遇到了问题。以下是VBA代码:
Sub RunPython()
Dim objShell As Object
Dim PythonExe, PythonScript As String
Set objShell = VBA.CreateObject("Wscript.Shell")
PythonExe = """C:\Users\carlo\AppData\Local\Microsoft\WindowsApps\python3.exe"""
PythonScript = """C:\Users\carlo\Desktop\MSc_Thesis\ML applications\BlackBox\BlackBoxAbsorbers.py"""
objShell.Run PythonExe & PythonScript
End Sub
以下是Python代码。
print("hello")
input("hello, press enter")
当我运行VBA时,Python执行程序会打开,但立即关闭,未实际执行脚本。换句话说,在Python执行器窗口上既没有“ hello”也没有“ hello, press enter”,它突然关闭了。
我确信python.exe和python脚本的路径都是正确的。我尝试过使用""""和""两种写法,但两种情况下都无法工作。显然(非常简单!)如果我直接从Python执行器运行脚本,则Python脚本可以正常工作。
.py
文件类型与 Python 关联起来。 - Pᴇʜ