我有一本启用宏的工作簿,我将其发送给客户端以进行一些轻量数据处理,并且在某一点上我有以下代码:
Dim dict as Object
set dict = CreateObject("Scripting.Dictionary")
对于大多数客户来说,这已经工作了很多年,但是最近的一位客户说,该工作簿没有做任何事情,因此我发现该工作簿在此行出现了Object not found
错误。我让他们通过“工具”菜单将引用添加到“ Microsoft Scripting Runtime”,然后将行更改为
dict = new Dictionary
然后运行正常。
但是奇怪的是,使用了多个字典,所有字典都用CreateObject
初始化,但是轰炸只是这一行。该工作簿可以在我的计算机以及同事的计算机上按原样正常运行。所有人之间的Excel版本是相同的。我什至确保客户端已将工作簿保存到其桌面上,而不是保存在受保护的“下载”文件夹中,并且在打开时未显示“兼容模式”。因此,我对这个客户端为何会发生这种情况一无所知,因为我无法重现该错误,但已尝试消除所有变量。告诉每个客户端用户添加运行时引用对我来说是不切实际的,因此要使用CreateObject()
。
有什么想法吗?