如何从VBA调用Python程序?

6

正如标题所述。

我有一个处理从电子邮件下载的一些数据文件的Python程序。

我正在编写一个VBA脚本,可以下载电子邮件附件并执行Python程序以处理电子邮件附件,这样我就可以自动化我的日常工作。

有什么想法吗?

2个回答

4

一种方法是将您的Python代码转换为COM服务器,然后像访问任何其他COM对象一样访问它。Python Programming on Win32这一章展示了它可以多么简单。本章的其余部分涉及很多技术细节,可能对您的应用程序并不必要。只需将您的Python代码转换为一个类,暴露一个方法供VBA调用即可。


1
Shell "path to my python exe"

很抱歉,我还没有足够的经验使用Python。
假设你想运行.pyc文件,它可能是这样的

Shell "path to python.exe argumentOfPYCFilePath" 

1
不起作用。你意识到我们需要在命令提示符中键入“python somecode.py”才能运行Python代码吗? - lamwaiman1988
是的。确保Python.exe在您的路径中,并在有任何疑问的情况下提供完整路径。例如:c:\Python30\Python.exe someargument - shahkalpesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接