Filter 関数
Filter(aryStrings, strString [, blnInc, lngCmp])
一次元配列の各要素を指定された文字列によって検索し、フィルタリングされた結果の配列を返します。
引数
aryStrings
検索先の一次元配列の文字列を指定します。
一次配列でない、またはNUL値に場合は実行時エラーが発生します。
strString
一次配列でない、またはNUL値に場合は実行時エラーが発生します。
検索する文字列を指定します。
blnInc
省略可能です。
要素の抽出モードを True または False で指定します。(省略した場合は True が設定されます)
True を設定した場合は文字列 strString を含む要素のみの配列を、False を設定した場合は文字列 strString を含まない要素のみの配列を返します。
lngCmp
要素の抽出モードを True または False で指定します。(省略した場合は True が設定されます)
True を設定した場合は文字列 strString を含む要素のみの配列を、False を設定した場合は文字列 strString を含まない要素のみの配列を返します。
省略可能です。
文字列比較のモードを指定します。(省略した場合はバイナリモードドで比較を行います)
文字列比較のモードを指定します。(省略した場合はバイナリモードドで比較を行います)
| 定数 | 値 | 内容 |
| vbBinaryCompare | 0 | バイナリ モードで比較を行います。 |
| vbTextCompare | 1 | テキスト モードで比較を行います。 |
使用例
次のコードは、Filter 関数を使って "山" を含む配列を返す例です。
Dim aryIndex
Dim aryStrings
aryStrings = Array("山田", "佐藤", "中山", "山本", "鈴木")
aryIndex = Filter(aryStrings, "山", True, 1) '"山田", "中山", "山本" の3要素がセットされます。
aryIndex = Filter(aryStrings, "山", False, 1) '"佐藤", "鈴木" の2要素がセットされます。
関連
文字列操作
- Asc 関数
- Chr 関数
- Filter 関数
- FormatCurrency 関数
- FormatDateTime 関数
- FormatNumber 関数
- FormatPercent 関数
- InStr 関数
- InStrRev 関数
- Join 関数
- Split 関数
- LCase 関数
- UCase 関数
- Len 関数
- Left 関数
- Mid 関数
- Right 関数
- LTrim 関数
- RTrim 関数
- Trim 関数
- Replace 関数
- Space 関数
- String 関数
- StrReverse 関数
- StrComp 関数
日付処理
- Now 関数
- Date 関数
- Time 関数
- Timer 関数
- DateAdd 関数
- DateDiff 関数
- Year 関数
- Month 関数
- Day 関数
- Hour 関数
- Minute 関数
- Second 関数
- Weekday 関数
- DatePart 関数
- MonthName 関数
- WeekdayName 関数
- DateSerial 関数
- TimeSerial 関数
- DateValue 関数
- TimeValue 関数
数値演算
- Abs 関数
- Sqr 関数
- Fix 関数
- Int 関数
- Round 関数
- Rnd 関数
- Exp 関数
- Log 関数
- Sgn 関数
- Hex 関数
- Oct 関数
- Atn 関数
- Cos 関数
- Sin 関数
- Tan 関数
- 超越関数
