如何将Python模块编译为dll并在VBA

时间:2016-08-09 14:31:44

标签: python vba dll

我想创建一个用Python编写的用户定义函数。然后我想把它编译成一个dll,然后分发它并在另一台没有安装python的计算机上用EXCEL vba调用。

例如,我想在Python中创建一个函数:

def add(a,b):    返回a + b

然后,编译它并将其导出为dll。在没有Python的另一台计算机上,我可以在EXCEL vba中导入此函数并使用它。怎么做?

谢谢,

1 个答案:

答案 0 :(得分:2)

在excel中转​​到vbe编辑器工具>引用浏览你的dll并添加一个引用,这将使你的dll函数在vba中可用。

根据它创建一个dll,看看jb在这里提出的建议How to compile a Python package to a dll并遵循对此的评论。

另一种选择就像这里所说https://code.google.com/archive/p/shedskin/