- 帖子
- 163
- 主題
- 1
- 精華
- 0
- 積分
- 170
- 點名
- 0
- 作業系統
- Window 7
- 軟體版本
- Office 2007
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2010-9-5
- 最後登錄
- 2022-7-20
|
回復 5# GBKEE
版大的狀況可能如下:
Sub test()
Dim D As Object, COPYD As Object, i As Integer
Set D = CreateObject("SCRIPTING.DICTIONARY")
Set COPYD = CreateObject("SCRIPTING.DICTIONARY")
For i = 1 To 50
D(i) = i * 2
Next
MsgBox "D原始數量:" & D.Count
Set COPYD = D
MsgBox "COPYD原始數量:" & COPYD.Count
D.Remove (5) 'Remove掉D.Keys內一個 5 的值之後
MsgBox "移除D.Keys內的一個值後....."
MsgBox "D目前數量:" & D.Count
MsgBox "沒有動到COPYD的狀況下目前數量也是:" & COPYD.Count
End Sub
建議版大是否能於操作前將字典檔D轉成二維陣列待用,當字典檔D操作並RemoveAll之後,再從二維陣列資料餵給字典檔D,只是這種方式不知是否能達成速度的要求。 |
|