4D View Pro:セルのマージおよびアンマージ

Deeplからの自動翻訳

表を作成する際に、2つ以上のセルを結合して、表の特定のセクションに中央揃えのタイトルを作成する必要がある場合がよくあります。4D v18 R4では、プログラミングによってセルのグループを結合したり、解除したりするための新しいコマンド群が自由に使えるようになりました。それでは、いくつかの例を見てみましょう。

マージされたセル

結合されたセルを作成するには、結合したいすべてのセルを含む範囲を定義するだけです。この範囲をパラメータとして VP ADD SPANコマンドにパラメータとして渡すと、うまくいきます。

例えば、以下のようなドキュメントを使ってみましょう。

第1四半期と 第2四半期のセルを隣接するセルにマージし、南地域のセルをその下の2行にマージしたい場合は、単に次のコードを使用します。

// First quarter range
$q1:=VP Cells ("ViewProArea";2;3;3;1)

// Second quarter range
$q2 :=VP Cells ("ViewProArea";5;3;1)

// South area range
$south :=VP Cells ("ViewProArea";0;5;1;3)

VP ADD SPAN (VP Combine ranges ($q1;$q2;$south))

以下はその結果です。

blank

マージされたセルを取得する

結合されたすべてのセルのテキストを中央揃えにしたい場合は、次のコマンドを使用します。 VP Get spansコマンドを使用して、結合されたすべてのセルを取得できます。


// Search all the merge cells in the spreadsheet

$range:=VP Get spans (VP All ("ViewProArea"))

//すべてのスパンにスタイルを適用
$style :=New object("vAlign";vk vertical align center; "hAlign";vk horizontal align center)
VP SET CELL STYLE ($range;$style)

blank

結合されたセルの削除

何らかの理由で、文書内のセルスパンを削除する(セルの結合を解除する)必要がある場合、単に VP REMOVE SPAN:

// Search all the merge cells in the spreadsheet
$range:=VP Get spans (VP All ("ViewProArea"))

// 見つかったマージンセルを削除
VP REMOVE SPAN ($range)

blank

もっと情報が必要ですか?ドキュメントをご覧ください。

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