VBA 插件错误:“请求的类型库或向导不是 VBA 项目”

Posted

技术标签:

【中文标题】VBA 插件错误:“请求的类型库或向导不是 VBA 项目”【英文标题】:VBA Plugin Err: "Requested type library or wizard is not a VBA project" 【发布时间】:2018-12-29 13:09:58 【问题描述】:

我从 adp 创建了一个 .ade,没有任何问题。 当我尝试打开 .ade 文件时,出现以下错误: “请求的类型库或向导不是 VBA 项目” 以下文件是我的项目:

Lib.ade(版本 1):外部库 MainProgram.ade:在引用版本 1 时编译并制作 ade,并且工作正常。

我将这两个文件发送到客户端站没有任何问题,但是当我做了一些新的更改并制作新的 Lib.ade(版本 2)并发送到客户端环境时,MainProgram(版本 1)给出了上述错误。

感谢您的帮助。

【问题讨论】:

这就是使用库文件的智能限制。更新后,所有使用该库的主要应用程序都必须使用更新后的库文件重新编译。 没有任何方法可以重新编译 .ade?,请您给我一个关于该限制的参考,因为我搜索了很多没有任何结果。 对不起,没有参考。这只是所有开发人员都走这条路的“常识”。因此,将新编译的主文件库文件成对分发。 【参考方案1】:

我收到了同样的错误消息,结果证明是“幻影断点”问题。有关更多信息,请参阅我的帖子: https://***.com/a/56565372/5795793

在原始文件(在我的例子中是 ACCDB 文件)中进行了几次调试会话之后,它开始中断到我之前的代码行,错误地留下了一个断点。即使没有出现断点,我也必须复制 sub 并注释掉原来的 sub 才能工作。

听起来 Lib.ade 的第 2 版中可能有一个幻像断点。如果是这样,将代码复制到其他地方并注释掉旧代码可以工作。反编译也可以修复它。

【讨论】:

感谢您的评论。我在上面添加了更多细节。 如果这篇文章的评论者认为它质量低下和/或建议删除,请通过指出一个更合适的帖子来帮助我,将错误“请求的类型库或向导不是 VBA 项目”连接到幻影断点问题,我会很高兴地投票支持这些帖子并删除这个。我是一名新发帖者,正在努力学习如何最好地帮助他人。【参考方案2】:

也许我在同样问题上的经历会对某人有所帮助。

错误“请求的类型库或向导不是 VBA 项目”仅在 ACCDE 中发生,当尝试在 2 级导航表单中的选项卡之间切换时。通过引用库文件、反编译和重新编译、创建新数据库和抑制错误消息,探索了所有选项。

唯一对我有用的是:

    在 ACCDB 中从导航表单中删除所有 VBA 代码。事件属性表应清除所有事件。 在其他属性表中,将“有模块”设置为 NO。 (无论如何,这应该删除步骤 1 中提到的导航表单中的所有代码,因此可能不需要步骤 1,但安全总比抱歉好) 保存、压缩和修复、编译、另存为 ACCDE

享受吧。

【讨论】:

以上是关于VBA 插件错误:“请求的类型库或向导不是 VBA 项目”的主要内容,如果未能解决你的问题,请参考以下文章

VBA好的插件

打开excel出现灾难性错误并提示内存溢出的解决方法

如果未安装插件,Excel-VBA 会显示警告

如何以编程方式将 .xlam 插件(作为对象)添加到 vba?

VBA - 自定义插件在笔记本电脑上完美运行,但在其他计算机上不起作用

Visual Studio 2019 C++ dll Excel VBA 插件问题