4D View Pro:コードによる検索と置換

Deeplからの自動翻訳

4D View Proのドキュメントを初期化する際、その中の値やタグを探し出し、4Dから発行されたデータに置き換える必要がある場合があります。今なら VP Findコマンドを使えば簡単です。このコマンドのおかげで、データ、数式、タグを見つけて、シート全体、または特定の部分のみを置き換えることができます!

その方法を探ってみましょう。

HDI VP検索

この VP Findコマンドを使えば、4D View Proドキュメントのテキスト、数式、タグの中から、指定した範囲内のテキスト値を検索することができます。

たとえば、セルのテキストに最初に現れる “Total” という単語を大文字と小文字を区別して検索したい場合、次のようにします。

$range:=VP All("ViewProArea")
// find the first cell that contains the word 'Total' in the current sheet
$result :=VP Find($range; "Total")
// Make the cell background yellow for the found cells
VP SET CELL STYLE ($result;New object("backColor"; "yellow")
)

ここで、「合計」を含むすべてのセルを検索するために、検索を絞り込むことができます。 allプロパティを使って、「合計」を含むすべてのセルを検索することができます。

$range
VP SET CELL STYLE:=VP All("ViewProArea")
$condition :=New object
// Search in all values in the range
$condition .all:=True
// Find all cells containing the word 'Total' in the current sheet $result :=VP Find($range; "Total";$condition)
// Make the cell background yellow for the found cells
($result;New object("backColor"; "yellow")
)

blank

  • もし、大文字小文字を区別せずに「合計」を検索したい場合は flagsプロパティを変更するだけです。

$range

:=VP All("ViewProArea")
$condition :=New object// Search the entire sheet
$condition .all:=True
// Search cells containing the word "Total" without considering the case $condition .flags:=vk find flag ignore case
// Find all cells containing only the word 'Total' in the current sheet $result :=VP Find($range; "Total";$condition)
// Make the cell background yellow for the found cells
VP SET CELL STYLE ($result;New object("backColor"; "yellow")
))

blank

  • 見つかった「Total」の単語をすべて「4D」に置き換えたい場合は、置き換えテキストをパラメータに追加してください。

$range

:=VP All("ViewProArea")
$condition :=New object
// Search the entire sheet
$condition .all:=True
// Search cells containing the word "Total" without considering the case $condition flags :=vk find flag ignore case// Replace text in all cells containing only 'Total' with "4D"
$result :=VP Find($range; "Total";$condition; "4D")
// Make the cell background yellow for the found cells
VP SET CELL STYLE ($result;New object("backColor"; "yellow")
))

blank

もちろん、これらは、このコマンドで可能なことのほんの一部に過ぎません。 VP Findコマンドで可能になる可能性のほんの一部に過ぎません。

ワイルドカードを使った値の検索方法、数式での検索方法など、もっと詳しく知りたい方はdoc centerで検索してください。

Fabrice Mainguené
- Product Owner -Fabrice Mainguenéは、2016年11月に4D Programチームに参加しました。プロダクトオーナーとして、彼はユーザーストーリーを書き、それを機能仕様に変換する役割を担っています。CNAMでコンピュータサイエンスの学士号を取得した後、FabriceはWindev開発者として小さなソフトウェア出版社に入社しました。その後、彼は産業および貿易分野のさまざまな企業で、Windev および Web 開発者として、また新機能の技術アドバイザーとして働きました。