我正在使用VSTO中的excel2007插件,并使用VB进行编码。插件中的一个项目是按钮,按下该按钮应调用python程序,该程序将向当前工作表添加一些数据。 我想知道 1如何从VBA代码调用python函数 2将活动工作簿传递给此代码?
答案 0 :(得分:1)
您可以使用PyXLL
从Excel调用python函数作为工作表函数或可以从VBA调用的宏。如果你在 PyXLL 网站上查看xl_macro
的文档,你会找到一个如何做到这一点的例子。
答案 1 :(得分:0)
您可能还想考虑通过COM集成Python和Excel,因为它确实具有相当大的灵活性。请参阅Driving Excel from Python in Windows。
对于直接在Excel中加载的Python加载项,我还在http://www.bnikolic.co.uk/expy/expy.html发布了一个免费且带有源代码的简单实现。