返回列表 上一主題 發帖

[發問] 為何無法取出dictionary變更item之後的值呢

回復 1# dechiuan999
mKey = mDic.Keys  ,  mItem = mDic.Items   ->分別為取的 mDic 的 Keys  及  mDic 的 Items 之陣列
改變 mItem 陣列的值 只是改變這陣列   ,mDic.Items並沒有改變啊 .

For Each E In mRng1
            If mDic.Exists(E.Value) = False Then
                mDic(E.Value) = 1                  <-這裡才是改變 Item     
            Else
                mDic(E.Value) = mDic(E.Value) + 1  <-         這裡才是改變 Item
            End If
Next

TOP

本帖最後由 GBKEE 於 2011-9-2 11:03 編輯

回復 3# dechiuan999
  1. Sub Ex()
  2.     Dim D As Object, AR(), E As Variant
  3.     Set D = CreateObject("SCRIPTING.DICTIONARY")
  4.     AR = Array("A", "B", "C", "D", "E")
  5.     For Each E In AR
  6.         D(E) = LCase(E)
  7.     Next
  8.     MsgBox Join(D.Keys, ",") & Chr(10) & Join(D.Items, ",")
  9.     AR = Array("A", "B", "C", "D", "E", "F", "G", "H")
  10.     For Each E In AR
  11.         D(E) = E & D(E)
  12.    Next
  13.    MsgBox Join(D.Keys, ",") & Chr(10) & Join(D.Items, ",")
  14. End Sub
複製代碼

TOP

        靜思自在 : 【蒙蔽的自由】人常在什麼都可以自由自在的時候,卻被這種隨心所欲的自由蒙蔽,虛擲時光而毫無覺知。
返回列表 上一主題