【发布时间】: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