arrays - VBA /如何检查字典项目是否存在于另一个字典中?
问题描述
我需要在 VBA 中有两个字典,我想检查第二个字典中是否存在第一个字典的一个项目。我尝试了下面的代码,但没有找到该项目。仅出现消息“不存在”。有人可以帮忙吗?
Sub Dict()
Dim Tuna As Scripting.Dictionary
Set Tuna = New Scripting.Dictionary
Dim Pako As Scripting.Dictionary
Set Pako = New Scripting.Dictionary
Tuna.Add "01", "first"
Tuna.Add "02", "second"
Pako.Add "01", "first"
If Tuna.Exists(Pako.Items(0)) = True Then
MsgBox ("exists")
Else
MsgBox ("not exists")
End If
End Sub
问候
解决方案
该.exists()
函数检查 a 是否key
存在。您正在搜索一个,item
因此您需要使用循环并检查字典中的每个项目。
例如:
Sub Test()
Dim item As Variant
Dim Tuna As Scripting.Dictionary
Dim Pako As Scripting.Dictionary
Set Pako = New Scripting.Dictionary
Set Tuna = New Scripting.Dictionary
Tuna.Add "01", "first"
Tuna.Add "02", "second"
Pako.Add "01", "first"
For each item in Tuna.Items
If item = Pako("01") Then
' do something
Exit For
End If
Next
End Sub
推荐阅读
- r - 使用 stringr 匹配所有换行符
- php - 如何制作 Laravel 动态数据表?
- python - 不能接受多个输入
- javascript - 如何自动取消静音
- amazon-web-services - AWS IAM:条件上下文键“aws:RequestTag”如何工作?
- javascript - 如何在 Element ui 表中对本地日期进行排序并重新格式化?
- java - 为什么 gmail 会显示使用 MimeMessageHelper addInline 与 Amazon SES 一起发送的图像的“无名”附件?
- mysql - 我可以在 MySQL 中使用一个查询在表中插入(“挤入”)一行并在插入行之后增加剩余值吗?
- javascript - 图片源标签中包含的 SVG img 的链接部分
- kotlin - Kafka Streams 因 Materialized 失败。`as`(STORE_NAME)