如何从可以在VBA中调用的简单python代码创建dll

如何从可以在VBA中调用的简单python代码创建dll,python,vba,dll,py2exe,Python,Vba,Dll,Py2exe,我知道这是一个非常大的问题,但我会尽量让它变得简单 假设myexample.py仅包含以下代码: def xsum(a,b): return a+b 我如何将其封装到一个dll中,在最终用户计算机上没有实际安装python的情况下,该dll是可调用的。我的目标是在VBA中使用它 我查看了创建.exe的py2exe,但找不到dll的解决方案。任何帮助都将不胜感激。我使用Python3.6(http:Cython.org)从python源代码生成C代码。生成的数据可以编译成dll并从VBA

我知道这是一个非常大的问题,但我会尽量让它变得简单

假设my
example.py
仅包含以下代码:

def xsum(a,b):
    return a+b
我如何将其封装到一个dll中,在最终用户计算机上没有实际安装python的情况下,该dll是可调用的。我的目标是在VBA中使用它

我查看了创建.exe的py2exe,但找不到dll的解决方案。任何帮助都将不胜感激。我使用Python3.6(http:Cython.org)从python源代码生成C代码。生成的数据可以编译成dll并从VBA调用

阅读文档中的“使用C中的Cython声明”一节

http://www.google.com/search?q="Using+Cython+Declarations+from+C"+site:cython.org

您需要将其编译到某个COM类型库中。我不熟悉Python,但我不认为它是专为这个而设计的。或者,让VBA代码
Shell
-执行.py脚本并以某种方式获取返回值。这似乎是一个奇怪的问题,但为什么不创建一个VBA函数呢。