【问题标题】:How can I call python program from VBA?如何从 VBA 调用 python 程序?
【发布时间】:2015-04-02 00:29:41
【问题描述】:

就像标题一样。

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

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

有什么想法吗?

【问题讨论】:

    标签: python vba


    【解决方案1】:

    一种方法是将您的 Python 代码转换为 COM 服务器,然后像访问任何其他 COM 对象一样访问它。 This chapter from Python Programming on Win32 展示了它是多么简单。本章的其余部分介绍了许多可能对您的应用程序来说不必要的技术细节。只需将您的 Python 代码转换为一个类,公开一个方法供 VBA 调用它,就可以了。

    【讨论】:

      【解决方案2】:
      Shell "path to my python exe"
      

      对不起,我没有用足够的python。
      比方说,你想运行 .pyc 文件,它可能是

      Shell "path to python.exe argumentOfPYCFilePath" 
      

      【讨论】:

      • 不起作用。你知道我们需要输入“python somecode.py”来让python代码在cmd中运行吗?
      • 是的。确保 Python.exe 在您的路径中并提供完整路径以防有任何疑问。例如c:\Python30\Python.exe someargument
      猜你喜欢
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多