ホーム > カテゴリ > Excel・VBA >

文字列の配列から指定した文字列を含む配列を返す - Filter関数 [ExcelのVBA]

Filter関数

Filter関数は文字列の配列から指定した文字列を含む配列を返します。

分類配列

書式

Filter(sourcesrray,match[,include[,compare]])

sourcesrray(必須)対象の配列
match(必須)検索する文字列
include(省略可能)matchの文字列を含めるか否かのブール値を指定する。
Trueを指定するとsourcesrrayにmatchの文字列がある配列を返す。Falseはsourcesrrayにmatchの文字列がない配列を返す。
※省略した場合はTrueとなる
compare(省略可能)文字列比較の種類
vbUseCompareOptionOption Compareの設定を使用する(既定)
vbBinaryCompareバイナリ比較
vbTextCompareテキスト比較
vbDatabaseCompareデータベースの情報に基づく比較。Access専用

使用例

Private Sub CommandButton1_Click()
  Dim list, result, str As Variant
  
  ' 配列の作成
  list = Array("りんご", "メロン", "みかん")
  
  ' ひらがなの「ん」が含まれる配列を取得する
  result = Filter(list, "ん")
  
  ' 取得した配列の出力
  For Each str In result
     Debug.Print str
  Next str
 
End Sub

イミディエイトには「りんご」と「みかん」が出力されます。

Visual Basicの配列関数

関数名内容
Array配列の要素を指定して配列を作成する
Filter文字列の配列から指定した文字列を含む配列を返す
Join文字列の配列を指定した区切り文字で結合して返す
LBound配列の添え字の最小値を返す
Split区切り文字で区切られた文字列から配列を作成する
UBound配列の添え字の最大値を返す

エクセル講座のクイックリンク

ホーム 新機能 基本(初級) 基本(中級) 基本(上級) 関数 マクロ VBA TIPS





関連記事



公開日:2015年07月09日
記事NO:01170