【问题标题】:*.xlam add-in and missing references in a new VBA project / new Excel's instance with the add-in turned on*.xlam 加载项和新 VBA 项目/新 Excel 实例中缺少引用,加载项已打开
【发布时间】:2014-10-16 15:37:04
【问题描述】:

再现:

  • 启动 Excel 并打开 VBE ALT+F11

  • 找到Tools并点击References

  • 向下滚动直到找到 Microsoft Scripting Runtime 并打勾。

  • 将文件保存为 Addin.xlam 在默认位置,应该类似于:

    C:\Users\username\AppData\Roaming\Microsoft\AddIns

  • 关闭此 Excel 实例

  • 启动一个新实例并打开 VBE(您现在应该看到 Addin.xlam 作为该工作簿可用的第二个 VBA 项目。如果你不' t 打开 Developer 选项卡然后加载项并勾选名称旁边的框以将其打开 - 保存、关闭、打开一个新的 Excel 实例)

  • 添加一个新的标准模块

  • 打开References,你应该会看到只有 4 个勾选(默认

  • 向下滚动并尝试找到 Microsoft Scripting Dictionary - 它不存在!?

因此,这基本上意味着您无法添加对新 VBA 项目(Book1)的引用,因为您的 *.xlam 已经在使用它

但是

您不能交叉使用 Scripting 库,因为尝试

Dim d as Dictionary

在新创建的 Module1 中失败,因为它无法识别 Dictionary 对象....

这是我从未意识到的已知错误,还是我完全忽略了某些东西?有什么解决方法吗?

【问题讨论】:

  • 我无法复制您的问题。我按照您的指示进行操作,并且可以将该引用添加到新工作簿中的新模块中。你看过列表的顶部吗?如果您在另一个打开的工作簿或加载项中使用引用,它会在列表顶部附近向上移动。
  • 即使它没有被列出,你也应该可以浏览到 scrrun.dll
  • @jbarker2160 明白了!我只看活跃的参考。我的清单上还有大约 30 件其他东西出现在 Microsoft Scripting Runtime 之前,我完全错过了它

标签: vba excel excel-addins vbe


【解决方案1】:

IDE 将最近使用的引用保存在列表顶部附近。 不要向下滚动。它就在顶部。我承认。这也让我愣了一秒。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多