从VSTO Excel插件调用Python代码

3 投票
2 回答
1998 浏览
提问于 2025-04-16 01:10

我正在用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 的文档,你会找到一个示例,教你怎么做。

撰写回答