美文网首页
全民一起VBA提高篇-第三十一回

全民一起VBA提高篇-第三十一回

作者: 凯凯凯王 | 来源:发表于2020-03-30 13:54 被阅读0次

    字典对象简化统计汇总 键值匹配实现高效查询

    主要内容:

    一、

    1、Dictionary.Add k,i

    在字典中添加一个新的元素,其关键字为k,条目为i。如果字典已经有一个关键字为k的元素,则报错。

    2、Dictionary.Exists(k)

    判断该字典中是否已经存在一个关键字为k的元素,存在则返回True,否则返回False。

    3、Dictionary.Item(k)

    给我一个关键字,我告诉你这个关键字对应的条目的取值。

    可以简写为Dictionary(k)。使用该方法时,如果字典中没有关键字为k的元素,就会自动创建一个元素,关键字为k,条目为空值。

    4、Dictionary.Count

    代表该字典中当前元素个数。如果字典为空,则Count属性为0.

    5、Dictionary.Keys

    生成并返回一个一维数组,包含字典中所有元素的关键字。

    6、Dictionary.Items

    生成并返回一个一维数组,包含字典中所有元素的条目内容

    7.Dictionary.Key(k)

    代表该字典中,关键字为k的元素的关键字,常用语修改制定元素的关键字。

    8.Dictionary.Remove(k)

    从字典中删除关键字为k的元素

    9.Dictionary.RemoveAll

    从字典中删除所有元素

    10.字典中的关键字和条目可以是任何类型的数据。

    Sub 字典学习()

        Dim i As Integer, k As String, myDic As Object, a(), b()

        Set myDic = CreateObject("scripting.dictionary")

        For i = 4 To 21

        k = Cells(i, 2)

        If myDic.exists(k) Then

        myDic.Item(k) = myDic.Item(k) + Cells(i, 4).Value

        Else

        myDic.Add k, Cells(i, 4).Value

        End If

        Next i

        i = myDic.Count

        If i > 0 Then

            a = myDic.keys

            b = myDic.items

        End If

    End Sub

    相关文章

      网友评论

          本文标题:全民一起VBA提高篇-第三十一回

          本文链接:https://www.haomeiwen.com/subject/yhcvuhtx.html