35、[VBA入门到放弃笔记] 字典:操作字典

2017-06-28  本文已影响234人  叶知行

编写VBA字典可以有以下四个动作:增,删,查,改。

商品名称| 单价
---|---|---
明月刀 |10000
孔雀翎 |8888888
龙泉剑 |6666
伏魔棍 |99999
三角刺 |11111
板凳 |999999999
砖头 |99999999999

Sub a()
    Dim arr, d As Object
    Set d = CreateObject("scripting.dictionary")'创建字典
    arr = [a1].CurrentRegion'将数据放进数组
    For i = 2 To UBound(arr)'循环数组
'将商品数据新增到字典d里面,arr(i, 1)商品名称,arr(i, 2)单价
        d(arr(i, 1)) = arr(i, 2)
    Next
End Sub

Sub a()
    Dim arr, d As Object
    Set d = CreateObject("scripting.dictionary")
    arr = [a1].CurrentRegion
    '----------新增字典d的条目-----------------------
    For i = 2 To UBound(arr)
        d(arr(i, 1)) = arr(i, 2)
    Next
    '-----------查阅字典--------------------------------
    s = d("砖头") '砖头的单价
    Range("e2") = d(Range("d2")) '砖头的单价输出到单元格
End Sub
Paste_Image.png
Dim arr, d As Object
    Set d = CreateObject("scripting.dictionary")
    arr = [a1].CurrentRegion
    '----------新增字典d的条目-----------------------
    For i = 2 To UBound(arr)
        d(arr(i, 1)) = arr(i, 2)
    Next
    '-----------查阅字典--------------------------------
    s = d("砖头") '砖头的单价
    '------------修改字典-------------------------------
    d("砖头") = 88888888888#
    '再查字典
    ss = d("砖头")
修改字典
   d.Remove ("三角刺") '删除三角刺这个条目
    k = d.keys
    d.RemoveAll'删除所有条目,相当于清空字典
    k = d.keys
Paste_Image.png Paste_Image.png hhhhhh.gif
上一篇 下一篇

猜你喜欢

热点阅读