當前位置:成語大全網 - 新華字典 - 求幫忙解釋VBA代碼

求幫忙解釋VBA代碼

Sub 保存()

Dim arr, brr, d, i& '定義 數組arr, 數組 brr, d 對象, i 為長整形

Set d = CreateObject("scripting.dictionary") ' d 賦值為字典對象

Sheet1.Activate ' 激活工作表sheet1

arr = Range("a10").CurrentRegion ' 對arr賦值,將A10 所在範圍內的數賦值給arr數組

brr = Sheet2.Range("a1").CurrentRegion ' brr賦值,同arr

For i = 2 To UBound(arr) ' 根據arr數組大小,進行循環

d(arr(i, 7)) = i + 9 '對d字典賦值,d的鍵為數組arr(i,7),值為 i+9

Next

For i = 2 To UBound(brr) '根據brr數組大小,進行循環

If d.exists(brr(i, 7)) Then Rows(d(brr(i, 7))).Copy Sheet2.Cells(i, 1) '如果d字典的鍵已經存在,

那麽將sheet1的 第( 字典的鍵)行復制Sheet2.Cells(i, 1) 單元格

Next

End Sub