Vba-filter-function

提供:Dev Guides
移動先:案内検索

VBA-フィルター機能

特定のフィルター条件に基づいた文字列配列のサブセットを含むゼロベースの配列を返すフィルター関数。

構文

Filter(inputstrings,value[,include[,compare]])

パラメータ説明

  • 入力文字列-必須パラメーター。 このパラメータは、検索する文字列の配列に対応しています。
  • -必須パラメーター。 このパラメーターは、inputstringsパラメーターに対して検索するストリングに対応します。
  • Include -オプションのパラメーター。 これはブール値であり、包含または除外する部分文字列を返すかどうかを示します。
  • 比較-オプションのパラメーター。 このパラメーターは、使用するストリング比較方法を記述します。
  • 0 = vbBinaryCompare-バイナリ比較を実行します
  • 1 = vbTextCompare-テキスト比較を実行します

ボタンを追加し、次の関数を追加します。

Private Sub Constant_demo_Click()
   Dim a,b,c,d as Variant
   a = array("Red","Blue","Yellow")
   b = Filter(a,"B")
   c = Filter(a,"e")
   d = Filter(a,"Y")

   For each x in b
      msgbox("The Filter result 1: " & x)
   Next

   For each y in c
      msgbox("The Filter result 2: " & y)
   Next

   For each z in d
      msgbox("The Filter result 3: " & z)
   Next
End Sub

上記の関数を実行すると、次の出力が生成されます。

The Filter result 1: Blue
The Filter result 2: Red
The Filter result 2: Blue
The Filter result 2: Yellow
The Filter result 3: Yellow