【发布时间】:2021-07-09 07:00:45
【问题描述】:
我无法从 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 执行器会打开,但它会立即关闭而不实际执行脚本。换句话说,"hello" 和 "hello, press enter" 都不会出现在突然关闭的 python 执行器窗口中。
我确定 python.exe 和 python 脚本的路径是正确的。我用"""" 和"" 都试过了,在这两种情况下都不起作用。显然(非常简单!)如果我直接从 python 执行器运行 python 脚本,它就可以工作。
【问题讨论】:
标签: python excel vba connection