Sub yy() 'hlly888
Cells.Interior.ColorIndex = xlNone
Application.ScreenUpdating = False
Dim dc As Object, arr, yrr, i&, j%, tim
tim = Timer
Set dc = CreateObject("scripting.dictionary")
arr = Sheet1.[a1].CurrentRegion
yrr = Sheet2.[a1].CurrentRegion
? ?For i = 1 To UBound(yrr)
? ? ? ?For j = 1 To UBound(yrr, 2)
? ? ? ? ? ?dc(yrr(i, j) & i & j) = ""
? ? ? ?Next
? ?Next
? ?For i = 1 To UBound(arr)
? ? ? ?For j = 1 To UBound(arr, 2)
? ? ? ? ? ?If Not dc.exists(arr(i, j) & i & j) Then Cells(i, j).Interior.ColorIndex = 3
? ? ? ?Next
? ?Next
? ?
Application.ScreenUpdating = True
MsgBox Format(Timer - tim, "0.00") & "秒"
End Sub