|
Public Sub withDic()
Dim dc As Object, rng As Range '把字典DC定義為Object
Set dc = CreateObject("Scripting.Dictionary") '設(shè)置字典
Debug.Print Now '輸出程序開始的時(shí)間,用于計(jì)算程序總共用多少時(shí)間
For Each rng In ThisWorkbook.Worksheets("123").Range("C2:C1121") '把一個(gè)表的值全部插入字典中
If Not dc.exists(rng.Value) Then dc.Add rng.Value, "zhangsan" '插入的過程中要判斷是否有重復(fù)值,否則會(huì)報(bào)錯(cuò);引號(hào)中是給每個(gè)值給一個(gè)鍵,此處所有鍵都一樣,如果想要不一樣可以價(jià)格計(jì)數(shù)器給每個(gè)鍵遞增標(biāo)注
Next
For Each rng In ThisWorkbook.Worksheets("renxing").Range("A1:A153") '開始遍歷需要操作的表
If dc.exists(rng.Value) Then '如果有相同的就標(biāo)注有或者沒有
rng.Offset(0, 1).Value = "有"
Else
rng.Offset(0, 1).Value = "沒有"
End If
Next
Debug.Print Now '輸出程序結(jié)束的時(shí)間,用于計(jì)算程序總共用多少時(shí)間
End Sub |
|