You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否基于样本数据在Excel VBA中创建嵌套Dictionary?

施工付款申请VBA程序优化:嵌套Dictionary实现方案咨询

我熟悉Collections和数组,目前正尝试拓展使用Dictionary。手上有一个可运行的Excel VBA应用程序,用于创建和存储施工付款申请——当初编写时能力不足,代码繁琐且质量不佳。如今积累了足够知识,打算对程序做必要的性能和结构优化。

数据处理的核心挑战

  • 创建新付款申请:新申请需要引用历史申请信息
  • 编辑现有付款申请
  • 归档旧付款申请

数据存储在SharePoint上的Excel文件中,前端Excel文件为多用户共享模式。

我认为Dictionary能大幅简化代码,但不确定能否实现预期的嵌套结构。若可行,仅需方向指引;若不可行,希望得到最优方案建议。我可以调整数据结构,必要时拆分数据表,但后端希望避开Access或SQL Server。

样本数据

项目编号申请编号条目编号描述金额
23-00111TEXT1CURRENCY1
23-00112TEXT2CURRENCY2
23-00121TEXT1CURRENCY1
23-00122TEXT2CURRENCY2
23-00211TEXT1CURRENCY1
23-00212TEXT2CURRENCY2
23-00221TEXT1CURRENCY1
23-00222TEXT2CURRENCY2

实际数据有数千行,条目编号后还包含11列数据。

期望的Dictionary嵌套结构

23-001
    1
        1
            Description
            Value
        2
            Description
            Value
23-002
    1
        1
            Description
            Value
        2
            Description
            Value

该结构类似数据透视表的输出形式。

内容的提问来源于stack exchange,提问作者jim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 01:02:16