繁体   English   中英

如何在Excel VBA中将Dictionary设置为Dictionary值?

[英]How to set Dictionary as Dictionary value in Excel VBA?

我想将字典设置为字典值吗? 但是它会抛出一个错误

“参数数量错误或属性分配无效”。

如何解决这个问题?

sub test()
Dim Dict As Scripting.Dictionary
Set Dict = New Scripting.Dictionary
Dim rows As Scripting.Dictionary
Set rows = New Scripting.Dictionary 

dict("name") = "Sarah"
dict("surname") = "Jones"

rows(dict("name")) = dict

end sub

Dictionary是一种对象类型,具有默认成员

rows(dict("name")) = dict

该分配的RHS实际上是对dict.Item调用,但没有任何参数就被调用...但是Key参数是必需的 -因此是错误的。

在此处输入图片说明

Set关键字消除了默认成员调用的歧义,即“是的,我的意思是对象引用本身

Set rows(dict("name")) = dict

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM