1つの文書の中で、異なる情報の表を表示する必要がある場合があります。見やすくするために、異なるシートで表示することが必要になることがよくあります。このような場合、シートの作成、名前の変更、非表示、削除、またはユーザーが現在どのシートにいるのかを単純に知る必要があります。
4D v19 R2では、4D View Proのドキュメントのシートをプログラミングで管理することができます。
デフォルトでは、新しいドキュメントは1つのシートしか持っていません。
ワークシートの追加
新しいワークシートを作成するには、2 つの方法があります。
- という VP SET SHEET COUNTコマンドを使えば、必要なシートの枚数を一度に定義することができます。例えば、3枚のシートが必要な場合
VP SET SHEET COUNT("ViewProArea"; 3).
各シートには、コマンドで使用できるインデックスがあります。インデックスは0から始まるので、ここでは「Sheet1」のインデックスは0、「Sheet2」のインデックスは1、…という具合になります。インデックスはタブバーにおけるシートの位置であり、シートの追加、削除、順番の変更で変化することに留意してください。
- コマンドで VP ADD SHEETコマンドを使用すると、特定のインデックスにカスタム名のシートを挿入することができます。たとえば、「第一四半期合計」という名前の新しいシートを挿入する必要がある場合。
VP ADD SHEET("ViewProArea"; 0; "Total first quarter")
新しいシートを挿入したため、インデックスが変更されています。Total first quarter」のインデックスは0、「Sheet1」のインデックスは1になり、…といった具合です。
ワークシートの名前を変更する
デフォルトでは、View Pro文書内のシートは「SheetX」という名前になっています。ユーザーにとってより適切な名前を付けるには VP SET SHEET NAMEコマンドを使用します。この例では、「Sheet1」、「Sheet2」、「Sheet3」という名前を「1月」、「2月」、「3月」に変更することが可能です。
VP SET SHEET NAME("ViewProArea"; "January"; 1)
VP SET SHEET NAME ("ViewProArea"; "February"; 2)
VP SET SHEET NAME ("ViewProArea"; "March"; 3)
ワークシートの選択
で選択したシートを変更できます。 VP SET CURRENT SHEET.例えば、新しいワークシートを追加し、それを選択した場合。
// find the last position by counting the sheets
$lastPosition:=VP Get sheet count("ViewProArea")
// add new sheet at the last position
VP ADD SHEET ("ViewProArea";$lastPosition ; "第2四半期合計")
// select the new sheet
VP SET CURRENT SHEET ("ViewProArea";$lastPosition )
ワークシートの非表示
計算のための情報しか含まれていないため、シートを非表示にする必要がある場合、. VP SET SHEET OPTIONS.この例では、「合計×四半期」シートだけを表示し、他は計算にのみ使用したい場合です。
$options:=New object
。
$options .visible:=False
VP SET SHEET OPTIONS ("ViewProArea";$options; 1)
VP SET SHEET OPTIONS ("ViewProArea";$options; 2)
VP SET SHEET OPTIONS ("ViewProArea";$options;3)
さらに詳しくは、ドキュメントセンターでチェックしてみてください