ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19
VP Find
|
VP Find ( rangeObj ; searchValue {; searchCondition {; replaceValue}} ) -> 戻り値 | ||||||||
引数 | 型 | 説明 | ||||||
rangeObj | オブジェクト |
![]() |
レンジオブジェクト | |||||
searchValue | テキスト |
![]() |
検索値 | |||||
searchCondition | オブジェクト |
![]() |
検索条件を格納したオブジェクト | |||||
replaceValue | テキスト |
![]() |
置き換え値 | |||||
戻り値 | オブジェクト |
![]() |
レンジオブジェクト | |||||
VP Find コマンドはrangeObj 引数で指定したレンジ内でsearchValue 引数で指定した値を検索します。 任意の引数を使用すると検索を検索の条件を詳細に指定したり、または見つかった結果を置き換えることを指定したりすることができます。
rangeObj 引数には、検索するレンジを格納しているオブジェクトを渡します。
searchValue 引数には、rangeObj 引数で指定したレンジ内で検索するテキスト値を渡します。
任意のsearchCondition 引数を渡すことで、検索がどのように実行されるかを指定することができます。以下のプロパティがサポートされています:
プロパティ | 型 | 詳細 | ||||||||||
afterColumn | 倍長整数 | 検索する開始カラムの直前のカラムの数値。rangeObj 引数が組み合わさったレンジである場合、渡されるカラムの数値は最初のレンジのものでなければなりません。デフォルト値: -1 (rangeObj の最初) | ||||||||||
afterRow | 倍長整数 | 検索する開始業の直前の行の数値。rangeObj 引数が組み合わさったレンジである場合、渡される行の数値は最初のレンジのものでなければなりません。デフォルト値: -1 (rangeObj の最初) | ||||||||||
all | ブール |
| ||||||||||
flags | 倍長整数 |
フラグは組み合わせることができます。例: $search.flags:=vk find flag use wild cards+vk find flag ignore case | ||||||||||
order | 倍長整数 |
| ||||||||||
target | 倍長整数 |
これらのフラグは組み合わせることができます。例: $search.target:=vk find target formula+vk find target text |
任意のreplaceValue 引数には、rangeObj 引数のレンジ内で見つかったsearchValue 引数の値のテキストを置き換えるテキストを渡すことができます。
返されるオブジェクト
この関数はそれぞれの検索値が見つかったか置き換えられたかを表すレンジオブジェクトを返します。何も見つからなかった場合には空のレンジオブジェクトが返されます。
"Total" という単語が入っている最初のセルを見つけたい場合:
var $range;$result : Object
$range:=VP All("ViewProArea")
$result:=VP Find($range;"Total")
"Total" のセルを見つけ、それを"Grand Total" で置き換えたい場合:
var $range;$condition;$result : Object
$range:=VP All("ViewProArea")
$condition:=New object
$condition.target:=vk find target text
$condition.all:=True // ドキュメント全体を検索
$condition.flags:=vk find flag exact match
// カレントシート内にて"Total" のみを格納しているセルをGrand Total" で置き換える
$result:=VP Find($range;"Total";$condition;"Grand Total")
// 戻り値のレンジオブジェクトを見て見つかったどうかをチェック
If($result.ranges.length=0)
ALERT("No result found")
Else
ALERT($result.ranges.length+" results found")
End if
プロダクト: 4D
テーマ: 4D View Pro ランゲージ
初出: 4D v18 R6
4D View Pro リファレンス ( 4D v19)