|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
01.Private Sub CommandButton1_Click()
02. Set d = CreateObject("Scripting.Dictionary") ‘创建字典
03. arr1 = Range([A2], [A65536].End(xlUp)) ‘将单元格区A列不含A1区域数据装入数组 ARR1
04. arr2 = Range([B2], [B65536].End(xlUp)) ‘将单元格区B列不含B1区域数据装入数组 ARR2
05. For i = 1 To UBound(arr1) 'I 从1到 UBOUND(ARR1)循环
06. d(arr1(i, 1)) = 0 '本句求解释?谢谢 'd(arr(i,1)) 给字典的关键字ARR(I,1) 对应条目赋值0
07. Next
08. For j = 1 To UBound(arr2) ’ J从1到 UBOUND(ARR2) 循环
09. If d.exists(arr2(j, 1)) Then d(arr2(j, 1)) = 1 '假若关键字ARR2(J,1) 不在字典内,那么,给关键字ARR2(J,1)对应的条目赋值为1
10. Next
11. For Each d1 In d.keys ‘FRO EACH 对对象集合进行循环 即对关键字集合进行循环
12. If d(d1) = 0 Then d.Remove (d1) ’假若关键字对应的条目为0,那么在字典中移除对应的关 键字及对应条目。
13. Next
14. Range("C2").Resize(d.Count, 1) = WorksheetFunction.Transpose(d.keys)
'在C2单元格向下扩展D.COUNT 行;输出字典关健字集合
15.End Sub
|
评分
-
1
查看全部评分
-
|