我不是专业程序员,但相当精通 VBA。我目前正在编写一个程序来分析大型数据库。当我发现数据库中需要进一步分析和潜在纠正的区域时,我想要的方法是在具有共同结构的多个词典中收集必要的数据。
虽然我可以通过早期绑定声明字典,但我需要一种方法来使用变量名引用每个字典,然后我可以用它来创建一个循环来快速分析我收集的所有信息。理想情况下,我想将字典命名为 A1、A2、A3 等,然后创建一个循环,在其中递增名称的数字部分,因为每个字典中的所有数据都以相同的方式分析/纠正。
虽然我知道间接引用不能在标准 VBA 中使用,但可以对每个字典使用对象变量。然而,对象变量本身似乎不具有变量结构的灵活性。这对于像 WorkSheets 这样的一些对象来说似乎是可能的,其中变量名称可以在 WorkSheets 后面的括号中定义(即 WorkSheets("A1")),但对于字典、集合、数组列表或任何其他类型的存储机制来说似乎不可能可能会使用。
我可以通过创建嵌套字典和一些拼凑的键名称来完成我想做的事情。我有一些数据,对于相同的键值需要不同的字典项。因此我需要创建同一密钥的不同“版本”。不用说,虽然这种方法可行,但如果我可以循环遍历名称,分析就会简单得多。
希望我充分描述了我的问题。我在尝试做的事情上是否完全不走运,或者有人知道如何实现这一目标?非常感谢!