上海大众销售培训:字典与数组 vba(第一例)

来源:百度文库 编辑:中财网 时间:2024/05/06 03:45:32
字典与数组 vba(第一例) 

Sub 矩形5_单击()
Range("L2:S4").ClearContents
arr = [K2:S4]
arr1 = [A2:I246]
Set d = CreateObject("scripting.dictionary") '创建字典
For i = 1 To 3
m = m + 1
d.Add arr(i, 1), m '创建需要统计的颜色名称
Next
For i = 1 To UBound(arr1) '循环查找区域竖向最大下标
If d.exists(arr1(i, 1)) Then '如果值为真

For j = 2 To UBound(arr, 2) '循环查找区域横向最大下标就是几维
arr(d.Item(arr1(i, 1)), j) = arr(d.Item(arr1(i, 1)), j) + arr1(i, j)
Next
End If
Next
Set d = Nothing
[k2].Resize(UBound(arr), UBound(arr, 2)) = arr
Set arr = Nothing
Set arr1 = Nothing
End Sub