使用按钮运行python脚本

v09wglhw  于 2022-12-25  发布在  Python
关注(0)|答案(1)|浏览(128)

我正在尝试创建一个运行Python脚本的按钮。
我尝试使用ipynb而不是py文件。
我尝试了以下VBA代码:

Sub RunPythonScript()

Dim objShell As Object
Dim PythonExePath As String, PythonScriptPath As String
ActiveWorkbook.Save

Set objShell = VBA.CreateObject("Wscript.Shell")

PythonExePath = """C:\Users\example"""
PythonScriptPath = """Desktop\1\example.ipynb"""

objShell.Run PythonExePath & PythonScriptPath

End Sub

它看起来像是在工作,但它没有做任何事情。这可能是我使用了错误的代码,或者是因为Python代码太复杂了,因为它连接到一个postressql库,并从那里获取数据。
我应该如何自动化Python?也许Excel宏按钮或可执行文件?

lnvxswe2

lnvxswe21#

您的PythonExePath变量设置不正确。它没有指向您的python安装。找到您的python安装,不要忘记在PythonExePath变量中包含可执行文件。
目前为:

PythonExePath = """C:\Users\example"""

应该是这样的:

PythonExePath = """C:\Users\<user>\AppData\Local\Programs\Python\Python38\python.exe"""

Link to duplicate question

相关问题