|
别人帮我写了一个程序,其中有几句,我看不懂,能帮我解释一下吗? If d.exists(rng(i, 1)) Then arr(d(rng(i, 1)), Day(rng(i, 2)) - 5) = rng(i, 3) Sheet2.[c2].Resize(m, 5) = arr
Sub yy() Dim n%, i%, a As Range, rng, arr With Sheet1 n = .[a65536].End(xlUp).Row rng = .Range("a2:c" & n) End With Set d = CreateObject("Scripting.Dictionary") For Each a In Sheet2.Range("a2:a" & Sheet2.[a65536].End(xlUp).Row) m = m + 1 d.Add a.Value, m Next ReDim arr(1 To m, 1 To 10) For i = 1 To n - 1 If d.exists(rng(i, 1)) Then arr(d(rng(i, 1)), Day(rng(i, 2)) - 5) = rng(i, 3) End If Next i Sheet2.[c2].Resize(m, 5) = arr End Sub |