Python xlwings VBA 引用未加载

Python xlwings VBA reference not loading

我想使用 xlwings 运行 来自 VBA 的 python 脚本。我已经通过 运行ning

安装了 excel 插件
xlwings addin install

但是,在命令提示符下,'xlwings' 引用没有显示在我的 VBA 项目的可用引用列表中。 (作为一个单独但可能相关的问题,功能区中的 xlwings 加载项仅部分显示:它仅显示 'Active Workbook' 和 'Advanced' 子类别。)

我在 Windows 7 Enterprise 和 Excel 2016

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

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

我遇到了同样的问题。但是,有一个变通办法。由于最终您希望在不提醒 "no xlwings moduldes" 的情况下工作,您可以手动将 xlwings 和 xlwings_udfs 模块导入当前工作簿,然后它就会工作。这两个模块应该在 xlwings 官方网站的任何示例电子表格中可用。