何百もの異なる値や数式を読み書きする必要がある場合、コレクションを使用することで、より速く、より簡単に、同時に行うことができます。このために、新しいコマンドが用意されています。 VP SET VALUES, VP Get values, VP SET FORMULASと VP Get formulas.
値の読み取り/書き込み
セルに値を設定するには、各要素が行を表すコレクションを作成します。各行には、列に設定するセル値のコレクションがあります。以下の例を参照してください。
$valuesVP SET VALUES:=New collection
)である。)
// First row
$values .push(New collection("ID"; "Monday"; "Tuesday"; "Wednesday"; "Thursday"; "Friday"; "Saturday"; "Sunday")
// Second row
$values .push(New collection(1;1778;5656;22269;2964;20890;32189;26212) )
// Write all values in the document
(VP Cell ("ViewProArea";1;1);$values
値を取得するには、単に取得したいセルを含む範囲を渡します。 VP Get values.コマンドは、対応するコレクション内の値を返します。
$values:=VP Get values (VP Cells ("ViewProArea";1;1;8;2))
このHDIでコマンドの動作をご覧ください。
計算式の読み出し/書き込み
同じコンセプトが、数式にも当てはまります。4D View Pro ドキュメントのセルに数式を設定するには、最初のセルを指定する範囲を作成する必要があります。次に、必要なコレクションを作成し、それをパラメータとして VP SET FORMULAS:
$formulas
:=New collection
// First row
$formulas .push(New collection("myMethod(I3)"; "MAX(A1,B2,C3,D4,E5)")
// Second row
$formulas .push(New collection("SUM(C5:I5)"; "AVERAGE(C5:I5)")
// Set the cells with the formulas VP SET FORMULAS (VP Cell ("ViewProArea";5;15);$formulas)
数式を取得するには、数式が設定されたセルを含む範囲を VP Get formulasコマンドに渡します。
$formulas:=VP Get formulas (VP Cells ("ViewProArea";5;15;2;3))