Vba filter関数の使い方は?
VBA FILTER 関数は、VBA 関数テーブル カテゴリにリストされています。 VBA コードで使用すると、サブセットとして指定した文字列に基づいて文字列の配列から文字列を返すことができます。簡単に言えば、文字列を指定すると、その文字列がメイン文字列の一部であるすべての値を検索します。
構文
フィルター(配列ソース、一致、[含める]、[比較])
口論
- SourceArray : フィルターする文字列を含む配列。
- Match : SourceArray でフィルタリングする文字列。
- [Include] : これは、フィルターする気象値に一致が含まれるか含まれないかを定義するブール値です [これはオプションの引数であり、省略された場合、VBA のデフォルトは TRUE になります]。
- [Compare] : 配列をフィルター処理するときに実行する比較を定義する文字列値 [これはオプションの引数であり、省略された場合、VBA はデフォルトで vbBinaryCompare を受け取ります]。
- vbBinaryCompare: バイナリ比較用。
- vbTextCompare: テキスト比較用。
- vbDatabaseCompare: データベース比較用。
例
VBA FILTER 関数の使用方法を実際に理解するには、それを使用して VBA コードを作成した以下の例を確認する必要があります。
Sub example_FILTER() Dim nameAry As Variant Dim myAry(0 To 4) As String myAry(0) = Range("A1").Value myAry(1) = Range("A2").Value myAry(2) = Range("A3").Value myAry(3) = Range("A4").Value myAry(4) = Range("A5").Value nameAry = Filter(myAry, "Sh") End Sub
上記のコードでは、FILTER を使用して、「Sh」を含む配列 (myAry には定義したセルの値が含まれます) から値を取得しましたが、「nameAry」には「Jay Sh」と「Peter」が含まれるようになりました。 Sh’ 両方とも「Sh」が含まれているためです。
コメント
- 指定したソース配列が NULL の場合、VBA はエラーを返します。
- フィルターによって返される配列は、常に 0 から始まる 1 次元の配列になります。