|
楼主 |
发表于 2014-10-15 14:19
|
显示全部楼层
本帖最后由 010203400 于 2014-10-15 14:42 编辑
suye1010 发表于 2014-10-15 13:30
你好, 還有些地方不太明白, 可否幫忙詳細說明一下, 感謝你了.
Sub test()
Dim d As Object, i As Integer, j As Integer, arr0, arr
******不太明白這行的用處, 請幫忙解答.
Set d = CreateObject("Scripting.Dictionary")
******我的範例中是豎的數組, 如果我數組的是行內容呢, 下面的CurrentRegion要不要改?
arr0 = Range("A1").CurrentRegion
arr = Range("F2").CurrentRegion
******下面的意思, 是將A欄和B欄的對應關系, 讀在內存中, 可以這樣理解嗎?
For i = 1 To UBound(arr0)
d(arr0(i, 1)) = arr0(i, 2)
Next i
******下面的不太懂, 能否詳細說明一下.
For j = 1 To UBound(arr, 2)
arr(1, j) = d(arr(1, j))
Next j
******下面的不太懂, 能否詳細說明一下.
Range("F3").Resize(UBound(arr, 1), UBound(arr, 2)) = arr
End Sub
|
|