从VSTO Excel插件调用Python代码
我正在用VSTO开发一个Excel 2007的插件,编程语言是VB。这个插件里有一个按钮,点击这个按钮后会调用一个Python程序,这个程序会往当前的工作表里添加一些数据。 我想知道: 1. 我该如何从VBA代码中调用Python函数? 2. 如何把当前的工作簿传递给这个代码?
2 个回答
0
你可能还想考虑通过COM把Python和Excel结合起来,因为这样做会有很多灵活性。可以看看这个链接:在Windows中用Python控制Excel。
如果你想在Excel中直接加载一个Python插件,我也发布了一个简单的实现,可以在这里找到:http://www.bnikolic.co.uk/expy/expy.html,这个是免费的,并且提供了源代码。
1
你可以使用 PyXLL
来从 Excel 调用 Python 函数,这可以作为一个工作表函数使用,也可以作为一个宏,从 VBA 中调用。如果你查看 PyXLL 网站上关于 xl_macro
的文档,你会找到一个示例,教你怎么做。