ホーム > カテゴリ > 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


この記事を書いた人

💻 ITスキル・経験
サーバー構築からWebアプリケーション開発。IoTをはじめとする電子工作、ロボット、人工知能やスマホ/OSアプリまで分野問わず経験。

画像処理/音声処理/アニメーション、3Dゲーム、会計ソフト、PDF作成/編集、逆アセンブラ、EXE/DLLファイルの書き換えなどのアプリを公開。詳しくは自己紹介へ
プチモンテ代表、アーティスト名:プチモンテ
🎵 音楽制作
BGMは楽器(音源)さえあれば、何でも制作可能。歌モノは主にロック、バラード、ポップスを制作。歌詞は叙情詩、叙情的な楽曲が多い。楽曲制作は2023年12月中旬 ~

オリジナル曲を始めました✨

YouTubeで各楽曲を公開しています🌈
https://www.youtube.com/@petitmonte

【男性ボーカル】DA・KA・RA | 新たな明日が風と共に訪れる

【男性、女性ボーカル】時空を超越する先に | 時空と風の交響曲

【女性、男性ボーカル】絆 | 穏やかな心に奏でる旋律