溫馨提示×

VBA Filter()函數(shù)的用法是什么

vba
小億
485
2023-11-24 06:13:33
欄目: 編程語言

VBA中的Filter()函數(shù)主要用于從數(shù)組或字符串中篩選出符合指定條件的元素,并返回一個新的數(shù)組或字符串。

語法: Filter(SourceArray, Match, [Include], [Compare])

參數(shù)說明:

  • SourceArray:必選參數(shù),表示要篩選的數(shù)組或字符串。
  • Match:必選參數(shù),表示要匹配的條件??梢允且粋€字符串、數(shù)字或布爾值。如果SourceArray中的元素與Match相等,則會被返回。
  • Include:可選參數(shù),表示要包含或排除的元素。默認值為True,即返回與Match相等的元素;如果為False,則返回與Match不相等的元素。
  • Compare:可選參數(shù),表示比較模式。默認值為vbBinaryCompare,表示使用二進制比較;如果為vbTextCompare,則表示使用文本比較。

返回值: 返回一個新的數(shù)組或字符串,其中包含了符合條件的元素。

示例: 以下示例演示了Filter()函數(shù)的使用方法:

Sub TestFilter()
    Dim arr() As Variant
    arr = Array("apple", "banana", "grape", "orange", "lemon")
    
    Dim filteredArr() As Variant
    filteredArr = Filter(arr, "a", True, vbTextCompare)
    
    Dim i As Integer
    For i = LBound(filteredArr) To UBound(filteredArr)
        Debug.Print filteredArr(i)
    Next i
End Sub

輸出結果:

apple
banana
grape

以上示例中,首先定義了一個數(shù)組arr,并將其賦值為包含了若干水果名稱的數(shù)組。然后使用Filter()函數(shù),將數(shù)組arr中包含字母"a"的元素篩選出來,并將篩選結果存儲在filteredArr數(shù)組中。最后,使用For循環(huán)遍歷filteredArr數(shù)組,并打印每個元素的值。輸出結果為篩選出的包含字母"a"的水果名稱。

0