在启动之间保留VBA/Excel中的库引用

aso*_* im 6 excel vba excel-vba

我的问题似乎非常基本,我很惊讶在搜索后找不到答案.所以我想在Excel的初创公司之间保留我的库引用,但它们似乎每次都重置.

我在我的VBA代码中使用词典,因此我需要启用Microsoft Scripting Runtime.我如何保留此参考?或者有没有办法强制它通过我的VBA代码?这实际上是最好的解决方案,因为该工具将由我组织中的其他几个人使用.

有人有解决方案吗?任何帮助是极大的赞赏.

Dyl*_*n L 1

有了这个问题,您实际上就进入了早期绑定与后期绑定的主题。

我假设您现在正在做的是早期绑定,这意味着您正在从工具栏手动添加引用。

为了保留引用,我建议采用后期绑定路线。

将以下行添加到您的代码中:

Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
Run Code Online (Sandbox Code Playgroud)

从那里你可以通过执行 dict.method/function 来访问 dict 对象。

我在下面提供了一些示例,应该可以帮助您了解如何利用它:

dict.add key, value
dict.remove key
dict.count
Run Code Online (Sandbox Code Playgroud)

鉴于您已经使用过这本词典,您可能已经有了一个大概的了解。如果您需要了解更多内置方法/函数,请参阅以下文档:

https://learn.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/windows-scripting/x4k5wbx4(v%3dvs.84)