我想创建一个用Python编写的用户定义函数。然后我想把它编译成一个dll,然后分发它并在另一台没有安装python的计算机上用EXCEL vba调用。
例如,我想在Python中创建一个函数:
def add(a,b): 返回a + b
然后,编译它并将其导出为dll。在没有Python的另一台计算机上,我可以在EXCEL vba中导入此函数并使用它。怎么做?
谢谢,
答案 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/