如何将 Python 模块编译为 dll 并在 VBA 中调用它

use*_*434 5 python dll vba

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

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

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

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

谢谢,

Sol*_*ein 4

在 Excel 中,转到 vbe 编辑器“工具”>“引用”,浏览您的 dll 并添加引用,这将使您的 dll 函数在 vba 中可用。

至于将其设为 dll,请查看 jb 在此处的建议如何将 Python 包编译为 dll,并遵循对此的注释。

另一种选择如下所述https://code.google.com/archive/p/shedskin/