在vba中循环时更改原始集合

时间:2015-09-17 02:48:23

标签: vba excel-vba excel

我有一个这样的集合:

Dim BrokerCol as New Collection
'Added some data to the Collection
BrokerCol .Add temp_broker, BROKER_NAME

我正在循环收集这样的集合:

For Each collectionitem In BrokerCol 
 If ((collectionitem.Bid - bid_average) / bid_average) < pThresholdValue Then
     'Want to change something here in BrokerCol instead of Collection Item
 Else
Next collectionitem

如上所述,上面我想改变BrokerCol中的内容,而不是更改Collection Item。我该怎么做?

我试过了:

BrokerCol.Item(CollectionItem).Bid = 1

它给了我一个类型不匹配的&#39;错误。不知道如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

您是否尝试过使用

collectionitem.bid = 1 

它与集合中的对象相同。

答案 1 :(得分:0)

你想在BrokerCol中改变什么?这不是标准的vb集合吗?