能否基于样本数据在Excel VBA中创建嵌套Dictionary?
施工付款申请VBA程序优化:嵌套Dictionary实现方案咨询
我熟悉Collections和数组,目前正尝试拓展使用Dictionary。手上有一个可运行的Excel VBA应用程序,用于创建和存储施工付款申请——当初编写时能力不足,代码繁琐且质量不佳。如今积累了足够知识,打算对程序做必要的性能和结构优化。
数据处理的核心挑战
- 创建新付款申请:新申请需要引用历史申请信息
- 编辑现有付款申请
- 归档旧付款申请
数据存储在SharePoint上的Excel文件中,前端Excel文件为多用户共享模式。
我认为Dictionary能大幅简化代码,但不确定能否实现预期的嵌套结构。若可行,仅需方向指引;若不可行,希望得到最优方案建议。我可以调整数据结构,必要时拆分数据表,但后端希望避开Access或SQL Server。
样本数据
| 项目编号 | 申请编号 | 条目编号 | 描述 | 金额 |
|---|---|---|---|---|
| 23-001 | 1 | 1 | TEXT1 | CURRENCY1 |
| 23-001 | 1 | 2 | TEXT2 | CURRENCY2 |
| 23-001 | 2 | 1 | TEXT1 | CURRENCY1 |
| 23-001 | 2 | 2 | TEXT2 | CURRENCY2 |
| 23-002 | 1 | 1 | TEXT1 | CURRENCY1 |
| 23-002 | 1 | 2 | TEXT2 | CURRENCY2 |
| 23-002 | 2 | 1 | TEXT1 | CURRENCY1 |
| 23-002 | 2 | 2 | TEXT2 | CURRENCY2 |
实际数据有数千行,条目编号后还包含11列数据。
期望的Dictionary嵌套结构
23-001 1 1 Description Value 2 Description Value 23-002 1 1 Description Value 2 Description Value
该结构类似数据透视表的输出形式。
内容的提问来源于stack exchange,提问作者jim
相关产品推荐
相关产品推荐

