excel - 如何将第二个字典的键放在第一个字典中?
问题描述
我需要从 dt 获取 k2 值。我该怎么做?
Set dt = New Dictionary
Set dt2 = New Dictionary
k1 = A
k2 = B
s = C
dt2.Add k2, s
dt.Add k1, dt2
解决方案
如果我理解正确,您想返回存储在另一个字典 (dt) 中的每个字典 (dt2) 的键列表。
了解每个字典可能有多个键,您需要构造一个嵌套循环。
例如:
Sub due()
Dim dt As Dictionary, dt2 As Dictionary
Dim k1, k2, s
k1 = "A"
k2 = "B"
s = "C"
Set dt = New Dictionary
Set dt2 = New Dictionary
dt2.Add k2, s
dt.Add k1, dt2
Dim ka, kb
For Each ka In dt.Keys
For Each kb In dt(ka).Keys
Debug.Print kb
Next kb
Next ka
End Sub
将返回存储在外部字典的每个字典项中的所有嵌套字典的键
推荐阅读
- excel - 舍入大量单元格时Excel速度慢(VBA)
- c# - 如何在 c# 中验证 Stream 是否为有效的 UTF8
- google-bigquery - 如何将行转换(透视)到 bigquery 表中的列
- node.js - 无效的 socks 版本 SOCKS 模块 NODEJS
- amazon-web-services - 无法通过 SSH 连接
- css - 在 Kotlin CSS 中的 CSS @
- r - 每次读取新的 .csv 文件时将数据添加到数据框中
- vb.net - 如何启用和禁用外键约束
- java - java GUI设置cardlayout帧大小
- android - Android ProgressBar setProgress() 无法按预期工作