[英]Creating a button in Excel to Run Python Script
大家好,我编写了一个 python 脚本,其中我从 Excel 表中获取值并创建一个新的文本文件并将 Excel 值写入该文本文件。 所以我想通过宏/VBA(因为我从未使用过这两个)创建一个 excel 按钮,其中按下按钮它运行我的 Python 脚本并提供 Z78E6221F6393D1356681DB3981 创建的文件。 我尝试了一些基本代码,但它只是执行而不给出任何 output。 目前,我正在 Spider IDE 中运行我的 Python 脚本。
Sub RunPythonScript()
Dim objShell As Object
Dim PythonExe, PythonScript As String
'Create a shell object
Set objShell = VBA.CreateObject("Wscript.shell")
PythonExe = """C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8\Python
3.8 (32-bit)"""
PythonScript = """C:\Users\user\.spyder-py3\temp.py"""
objShell.Run PythonExe & PythonScript
End Sub
编辑:我得到的错误是在此处输入图像描述
您的变量PythonExe
只有一个路径,但没有 exe 文件。 另请注意,您不需要提供 windows 开始菜单的路径,但 python 的真实路径应该类似于:
C:\Users\<user>\AppData\Local\Programs\Python\Python38-32\python.exe
在您的计算机上搜索
python.exe
的真实位置,它可能在另一个地方。
那么它应该是这样的
PythonExe = """C:\Users\<user>\AppData\Local\Programs\Python\Python38-32\python.exe"""
并且您的PythonExe
和PythonScript
之间需要有一个空格:
objShell.Run PythonExe & " " & PythonScript
最后,您需要为每个变量声明一个类型,否则PythonExe
的类型为Variant
。
Dim PythonExe As String, PythonScript As String
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.