2011-11-01 27 views
5

就像标题一样。如何从VBA调用python程序?

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

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

有什么想法?

回答

5

的一种方式。 This chapter from Python Programming on Win32显示它可以是多么简单。本章的其余部分介绍了大量的技术细节,这些细节对于您的应用程序可能不是必需的。把你的Python代码变成一个类,为VBA提供一个方法来调用它,这应该可以做到。

1
Shell "path to my python exe" 

对不起,我还没用足够的python。
比方说,你想运行.pyc文件文件,它可以这样做是把您的Python代码到一个COM服务器,然后访问它像任何其他COM对象

Shell "path to python.exe argumentOfPYCFilePath" 
+1

不起作用。你知道我们需要输入“python somecode.py”来让一个python代码在cmd中运行吗? – lamwaiman1988

+0

是的。确保Python.exe处于你的路径中,并在出现任何疑问时给出完整路径。对于例如'c:\ Python30 \ Python.exe someargument' – shahkalpesh