- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 10# PKKO
變通一下,一次建立5個字典物件看看- Option Explicit
- Sub main_flow()
- Dim xd(0 To 4), i As Long, j As Long, Ok As Integer, E As Variant
- For i = 0 To 4
- Set xd(i) = CreateObject("SCRIPTING.DICTIONARY")
- '1萬個號碼輸入5個物件內
- For j = 1 To 10000
- xd(i)(j) = Empty
- Next
- Next
- Ok = 0
- Do While Ok < 5
- 'rng為一個不斷變動的2維陣列
- '這邊開始比對所有條件,將重複的資料移除掉
- fn:
- If xd(Ok).Count < 9 Then Ok = Ok + 1
- For i = 1 To UBound(Rng, 2)
- For Each E In xd(Ok).KEYS
- If Rng(i, E) = True Then xd(Ok).Remove (E)
- If xd(Ok).Count < 9 Then GoTo fn
- Next
- Next
- If xd(Ok).Count = 9 Then Call output(xd)
- Loop
- End Sub
複製代碼 |
|