久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    VBA用Filter精確匹配篩選或剔除數組元素

     莫憐飄逸 2023-11-18 發布于廣東

    VBA想要對一個數組篩選或剔除其中某些指定的數組元素時,可以使用Filter函數。

    比如想要剔除一維數組arr【"番茄", "香蕉", "番茄", "提子"】其中所有的“番茄”數組元素,可以使用arr=VBA.Filter(arr, "番茄", False),得到的數組就是【"香蕉", "提子"】。

    但是如果數組里含有“小番茄”數組元素,也是就數組是arr【"番茄", "香蕉", "小番茄", "提子"】時,使用arr=VBA.Filter(arr, "番茄", False),得到的結果就不是【"香蕉", "小番茄", "提子"】,而還是【"香蕉", "提子"】,也就是以上Filter函數會把“番茄”和“小番茄”兩種數組元素都剔除了。

    這是因為Filter函數的篩選是非精確查找,類似like,只要篩選的數組元素里含有“番茄”兩字,那該數組元素就會被剔除,也就是Filter函數只能進行模糊篩選,不能進行精準匹配。

    如果想要用Filter函數實現完全匹配來精準剔除,可以借助輔助字符給數組元素加“保護”,比如以下代碼:

    Sub Filter精確匹配篩選與剔除數組元素()
    arr = Array("番茄", "香蕉", "小番茄", "西瓜", "番茄", "提子")
    element = "番茄" '要剔除的數組元素名
    aa = "@" '第一種特殊字符【該特殊字符必須是在數組元素中沒有的符號】
    bb = "#" '第二種特殊字符【該特殊字符必須是在數組元素中沒有的符號】
    merge_string = bb & Join(arr, bb & aa & bb) & bb  '所有元素之間放“#@#”,前放“#”,后放“#”,合并成字符串
    
    split_arr = Split(merge_string, aa)    '根據“@”拆分成新數組
      arr = VBA.Filter(split_arr, bb & element & bb, False)    '數組剔除所有名稱為“#番茄#”的數組元素
    
    arr = Split(Replace(Join(arr, aa), "#", ""), aa) '剔除所有數組元素中的“#”
    MsgBox Join(arr, ",")    '用“,”串聯數組所有元素查看結果
    End Sub

    以上代碼的原理是給所有數組元素前后都加上特殊字符“#”后,再使用Filter函數剔除名稱為“#番茄#”的數組元素,最后再對所有數組元素撤銷前面添加的特殊字符恢復原來的名稱(該去除數組元素中特殊字符的原理詳見我的文章【VBA去除數組元素中的特定字符串】)。在剔除過程中,原本的數組元素“小番茄”,就會因為被套上保護變成“#小番茄#”,與“#番茄#”不同而不會被Filter函數去除。

    需要注意的是,選擇的兩種特殊字符必須是在數組元素中沒有出現的符號。

    以上Filter精確匹配剔除數組元素的方法同理也可用在Filter精確匹配篩選上。

    以上內容對您有幫助可以分享或轉藏,避免以后找不到。想要了解更多VBA相關知識,歡迎到http://moqingyan.360doc.com我的個人圖書館查看。

      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 狠狠综合久久AV一区二区| 国产喷水1区2区3区咪咪爱AV| 人妻人人做人做人人爱| 国产日产久久高清欧美一区| 国产精品一码在线播放| 亚洲乳大丰满中文字幕| 无码人妻aⅴ一区二区三区蜜桃| 久久无码中文字幕免费影院| 精品久久人妻AV中文字幕| 国偷自产一区二区三区在线视频| 无码人妻久久一区二区三区APP | 国产精品区一区第一页| 18级成人毛片免费观看| 国产欧美一区二区精品久久久| 午夜成人无码免费看网站| 国产乱子伦一区二区三区| 国产欧美成人XXX视频| 久久丫精品国产亚洲AV不卡| 久久精品免视看国产成人| 亚洲AV日韩AV激情亚洲| 97欧美精品系列一区二区| 男女无遮挡XX00动态图120秒| 午夜大片免费男女爽爽影院| 亚洲AV中文无码乱人伦在线观看 | 无遮无挡爽爽免费视频| 久久99精品久久久久久齐齐| 精品一区二区中文字幕| 国产乱子影视频上线免费观看| 嘿咻嘿咻男女免费专区| 国产偷窥熟女高潮精品视频| 亚洲AV无码精品色午夜果冻| 亚洲精品一区二区麻豆| 精品无码国产自产在线观看水浒传 | 精品欧美一区二区在线观看| 久女女热精品视频在线观看| 无码国产69精品久久久久孕妇 | 强奷漂亮少妇高潮伦理| 人妻中文字幕亚洲精品| 少妇扒开毛茸茸的B自慰| 午夜性色一区二区三区不卡视频| 国产超碰无码最新上传|