【发布时间】:2018-04-26 15:17:00
【问题描述】:
试图实现一个容器容器,但似乎无法找到最佳方法。基本上,我有一系列可以包含多个子交易的交易,所以我正在尝试创建一个集合字典。每个事务将有一个唯一的密钥并持有一系列子事务。每个子交易都会有一个货币(密钥)、名义和佣金。
我创建了一个包含 SumNotional 和 SumCommission 项目的 Sub Transaction 类,因为我希望能够跟踪每个单独的 Sub Transaction 以及净金额。
Private Sub Class_Initialize()
SumNotional = 0
SumCommission = 0
Set ItemList = New Collection
End Sub
一些伪代码理论上应该是这样的:
- Create Dictionary
- Get TransactionKey
- Create Sub Transaction with currency, notional and commission
- If Dictionary(TransactionKey) with currency doesn’t exist
- create new Sub Transaction and add to Dictionary
- Else If Dictionary(TransactionKey) with currency exists
- add line items to Sub Transaction for notional and commission
- and add values to sum variables
不支持任何方式,这似乎是一种有效且高效的实施方式。示例是输入的数据如下所示:
Transaction Currency Notional Commission
A1 USD 500 50
A2 USD 1,000 100
A2 CAD 750 75
A1 CAD 600 60
A2 EUR 400 40
A1 USD 300 30
A1 CAD 175 20
结果将是一个看起来像的数据存储
A1 USD 800 80 CAD 775 80 A2 USD 1,000 100 CAD 750 75 EUR 400 40
【问题讨论】:
标签: excel dictionary collections vba