未加载Python xlwings VBA引用

未加载Python xlwings VBA引用,python,vba,xlwings,Python,Vba,Xlwings,我想使用xlwings从VBA运行python脚本。我已通过运行安装了excel加载项 xlwings addin install 但是,在命令提示下,“xlwings”引用未显示在我的VBA项目中的可用引用列表中。(作为一个单独但可能相关的问题,功能区中的xlwings附加模块仅部分显示:它仅显示“活动工作簿”和“高级”子类别。) 我使用的是Windows 7 Enterprise和Excel 2016 我也有同样的问题。如果在转到工具->参考之前选择了“VBAProject(Book1)

我想使用xlwings从VBA运行python脚本。我已通过运行安装了excel加载项

xlwings addin install
但是,在命令提示下,“xlwings”引用未显示在我的VBA项目中的可用引用列表中。(作为一个单独但可能相关的问题,功能区中的xlwings附加模块仅部分显示:它仅显示“活动工作簿”和“高级”子类别。)

我使用的是Windows 7 Enterprise和Excel 2016


我也有同样的问题。如果在转到工具->参考之前选择了“VBAProject(Book1)”,则xlwings似乎在列表中。
在选择“工具”->“引用”之前,您必须确保没有选择“xlwings(xlwings.xlam)”模块。

尝试从VBA项目中删除xlwings模块(必须为空才能删除…无论如何,您应该只有配置设置)并通过命令行安装外接程序(xlwings加载项安装)。现在,当您尝试编辑引用时,首先确认xlwings项目在左侧的VBA项目目录中可见,然后选择当前项目并尝试添加引用。Xlwings现在应该在该列表中。通过升级到最新的xlwings版本,我成功地解决了几个问题—Anaconda附带的旧版本似乎缺少很多功能,主要是关于外接程序(据我所知,它优于模块)。

我遇到了同样的问题。然而,有一个解决办法。由于最终您希望在不发出“no xlwings Moduledes”警报的情况下完成工作,因此您可以手动将xlwings和xlwings_udfs模块导入到当前工作簿中,然后工作。这两个模块应该可以在xlwings官方网站上的任何示例电子表格中找到。

在参考资料之前选择“VBAProject(Book1)”,不幸的是,这并不能解决我的问题……感谢Zleu,不幸的是,这仍然不起作用。我在VBA窗口的左侧菜单中确实有一个xlwings.xlam引用,但当我转到“工具-->引用”时,xlwings仍然不在列表中。@user2539088,是的,如果在引用中找不到xlwings,请不要担心。您是否尝试在vba项目中手动添加模块?例如,xlwings和xlwings_udfs,您只需要从下面的官方示例工作簿中复制它们:Hi@zleu-这很有效,非常感谢您的帮助!我没有足够的声誉给你的答案投赞成票不幸的是…别担心。主要的想法是它成功了!你能把这个作为答案吗?干杯@用户2539088