*.xlam加载项和新VBA项目/新Excel中缺少的引用';已启用外接程序的s实例 复制:

*.xlam加载项和新VBA项目/新Excel中缺少的引用';已启用外接程序的s实例 复制:,vba,excel,excel-addins,vbe,Vba,Excel,Excel Addins,Vbe,启动Excel并打开VBE ALT+F11 找到工具并单击参考 向下滚动,直到找到Microsoft脚本运行时,然后勾选它 在默认位置将文件另存为Addin.xlam,该位置应类似于: C:\Users\username\AppData\Roaming\Microsoft\AddIns 关闭此Excel实例 启动一个新实例并打开VBE(您现在应该可以看到Addin.xlam作为工作簿可用的第二个VBA项目。如果您没有打开Developer选项卡,则打开插件并勾选名称旁边的框以打开它-保

启动Excel并打开VBE ALT+F11

  • 找到
    工具
    并单击
    参考

  • 向下滚动,直到找到
    Microsoft脚本运行时
    ,然后勾选它

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

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

  • 关闭此Excel实例

  • 启动一个新实例并打开VBE(您现在应该可以看到
    Addin.xlam
    作为工作簿可用的第二个VBA项目。如果您没有打开
    Developer
    选项卡,则打开插件并勾选名称旁边的框以打开它-保存、关闭、打开新的Excel实例)

  • 添加新的标准模块

  • 打开
    References
    ,您应该只看到4个勾选项(默认)

  • 向下滚动并尝试查找
    Microsoft脚本字典
    -它不在那里

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

    但是

    您不能交叉使用
    脚本
    库,因为正在尝试

    Dim d as Dictionary
    
    在这种情况下,新创建的
    Module1
    失败,因为它无法识别
    Dictionary
    对象


    这是一个我从未意识到的已知错误,还是我完全忽略了什么?有什么解决办法吗?

    IDE将最近使用的引用放在列表顶部附近不要向下滚动。它就在顶部。我承认。这也让我有一秒钟的犹豫


    我无法复制您的问题。我遵循了您的指示,我可以在新工作簿中将该引用添加到新模块中。你看了列表的顶部了吗?如果您正在另一个打开的工作簿或外接程序中使用引用,请将其上移到列表顶部附近。即使未列出引用,您也可以浏览到scrrun。dll@jbarker2160明白了!我只查看了活动引用。我的清单上还有大约30件东西在Microsoft脚本运行时之前出现,我完全错过了它