VP Find
VP Find ( rangeObj : Object ; searchValue : Text ) : Object
VP Find ( rangeObj : Object ; searchValue : Text ; searchCondition : Object } ) : Object
VP Find ( rangeObj : Object ; searchValue : Text ; searchCondition : Object ; replaceValue : Text ) : Object
引数 | 型 | 説明 | ||
---|---|---|---|---|
rangeObj | Object | -> | レンジオブジェクト | |
searchValue | Text | -> | 検索値 | |
searchCondition | Object | -> | 検索条件を格納したオブジェクト | |
replaceValue | Text | -> | 置き換え値 | |
戻り値 | Object | <- | レンジオブジェクト |
説明
VP Find
コマンドは、rangeObj に指定したレンジ内で searchValue に指定した値を検索します。 任意の引数を渡すことで、検索条件を詳細に指定したり、検索結果を置換したりすることができます。
rangeObj 引数として、検索対象のレンジを格納したオブジェクトを渡します。
searchValue 引数として、rangeObj に指定したレンジ内で検索するテキスト値を渡します。
任意の searchCondition 引数を渡すことで、検索がどのように実行されるかを指定することができます。 以下のプロパティがサポートされています:
プロパティ | 型 | 説明 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
afterColumn | Integer | 検索を開始するカラムの直前のカラムの番号。 rangeObj 引数が統合されたレンジの場合、渡されるカラムの番号は最初のレンジのものでなければなりません。 デフォルト値: -1 (rangeObj の最初) | ||||||||
afterRow | Integer | 検索を開始する行の直前の行番号。 rangeObj 引数が統合されたレンジの場合、渡される行番号は最初のレンジのものでなければなりません。 デフォルト値: -1 (rangeObj の最初) | ||||||||
all | Boolean | |||||||||
flags | Integer |
$search.flags:=vk find flag use wild cards+vk find flag ignore case | ||||||||
order | Integer |
| ||||||||
target | Integer |
フラグは組み合わせることができます。 例: |
任意の replaceValue 引数として、rangeObj 内で見つかった searchValue の値のテキストを置換するテキストを渡すことができます。
返されるオブジェクト
この関数は、検出または置換された検索値の詳細を格納したレンジオブジェクトを返します。 何も見つからなかった場合には、空のレンジオブジェクトが返されます。
例題 1
"Total" という単語が入っている最初のセルを見つけるには:
var $range;$result : Object
$range:=VP All("ViewProArea")
$result:=VP Find($range;"Total")
例題 2
"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