我正在尝试在Excel VBA中使用字典词典。我要找出的是嵌套字典是否已经有一个键,如果没有,请添加它。
我的数据如下所示:
Country, Customer, Purchased
US, Alan, Lawnmower
US, Alan, Hammer
US, Karen, Donkey
US, Simon, Mustang
MX, Carl, Lawnmower
MX, Alan, Donkey
...
我想到的数据结构看起来像
dictionary --> dictionary --> array
-即country --> customer --> purchased
。我用来查找
country
词典中是否不存在国家/地区的代码是:If Not dataset.Exists(country) Then
...
但是,看起来像下面的代码不起作用:
If Not dataset.Exists(country)(customer) Then
....
您如何检查下一级词典条目?是将国家/地区词典的内容存储在一个数组中,然后进行检查(似乎很困惑)的情况吗?
最佳答案
您可以使用以下一种:
If Not dataset.Exists(country) Then
'if country doesn't exists do sth
ElseIf Not dataset(country).Exists(customer) Then
'if country exists, but customer doesn't exists do sth
End If
关于excel - 检查VBA中是否存在嵌套的字典键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21936044/