繁体   English   中英

在 Excel 中创建一个按钮来运行 Python 脚本

[英]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"""

并且您的PythonExePythonScript之间需要有一个空格:

objShell.Run PythonExe & " " & PythonScript

最后,您需要为每个变量声明一个类型,否则PythonExe的类型为Variant

Dim PythonExe As String, PythonScript As String

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM