Dim dFeat As Collection
Set dFeat = New Collection
Dim cObj As Collection
Set cObj = New Collection
cObj.Add 3, "PASSED"
cObj.Add 4, "TOTAL"
dFeat.Add cObj, "M1"
Set cObj = New Collection
cObj.Add 5, "PASSED"
cObj.Add 6, "TOTAL"
dFeat.Add cObj, "M2"
dFeat("M1")("TOTAL") = 88 ' Error here
Debug.Print dFeat("M1")("TOTAL")
如何使用鍵修改內部集合的值?按鍵修改數值
+1對於'集合鍵(或索引位置)只適用於閱讀,而不是寫作'。爲一個項目刷掉一些非常生鏽的VBA,這是關鍵(哈!) - 用一個新對象替換整個項目的伎倆。在我的情況下,這意味着一個新陣列充滿了現有陣列+變化的值。對於大型對象來說,這可能是一個更高效的方式,但我只處理幾個數組,每個數組有兩個值。 – brichins 2015-03-12 17:50:18