未设置对象变量-为什么不返回此Dictionary对象?

时间:2020-02-21 12:00:00

标签: vba dictionary object

在我的代码中,我正在使用三个函数。

函数CreateDict()-创建一个字典对象并返回它

函数UpdateDict(arg)-用新值填充提供的字典

函数RefreshDict()-用于在清除之前暂时存储字典的当前状态,同时创建一个存储新状态的新字典,然后将其反馈给当前字典。

问题出在RefreshDict(),代码看起来像这样:

Set nd = CreateDict()
Set td = cd 'storing current dictionary state into temp dictionary
cd = UpdateDict(nd) 'update state of current dictionary
td.RemoveAll 'Clear the content; free memory 

注意:cd在程序开始时是全局声明的:Set cd = CreateDict()

编译器在cd = UpdateDict(nd)处失败,但是为什么字典对象没有从UpdateDict返回?

0 个答案:

没有答案