Wenn Sie eine Tabelle erstellen, müssen Sie oft zwei oder mehr Zellen kombinieren, um einen zentrierten Titel für einen bestimmten Abschnitt der Tabelle zu erstellen. Ab 4D v18 R4 steht Ihnen ein neuer Befehlssatz zur Verfügung, mit dem Sie eine Gruppe von Zellen durch Programmierung zusammenführen und wieder trennen können. Schauen wir uns einige Beispiele an.
Zusammengeführte Zellen
Um eine zusammengefasste Zelle zu erstellen, definieren Sie einfach einen Bereich mit allen Zellen, die Sie zusammenfassen möchten. Übergeben Sie den Bereich als Parameter an den VP ADD SPAN Befehl und Sie sind startklar!
Nehmen wir zum Beispiel das folgende Dokument:
Wenn Sie die Zellen „Erstes Quartal “ und „Zweites Quartal“ in die benachbarten Zellen und die Zelle “ Südlicher Bereich“ in die beiden darunter liegenden Zeilen zusammenführen möchten, verwenden Sie einfach den folgenden Code:
// First quarter range
$q1:=VP Cells ("ViewProArea";2;3;3;1)
// Second quarter range
$q2 :=VP Cells ("ViewProArea";5;3;3;1)
// South area range
$south :=VP Cells ("ViewProArea";0;5;1;3)
VP ADD SPAN (VP Combine ranges ($q1;$q2;$south))
Hier ist das Ergebnis:
Abrufen von zusammengeführten Zellen
Wenn Sie nun den Text für alle zusammengeführten Zellen in Ihrem Dokument zentrieren möchten, können Sie mit dem Befehl VP Get spans verwenden, um alle zusammengeführten Zellen abzurufen:
// Search all the merge cells in the spreadsheet
$range:=VP Get spans (VP All ("ViewProArea"))
//eine Formatvorlage auf alle Bereiche anwenden
$style :=New object("vAlign";vk vertical align center; "hAlign";vk horizontal align center)
VP SET CELL STYLE ($range;$style)
Zusammengeführte Zellen entfernen
Wenn Sie aus irgendeinem Grund die Zellabstände in Ihrem Dokument entfernen müssen (d.h. die Zusammenführung der Zellen aufheben), verwenden Sie einfach den Befehl VP REMOVE SPAN:
// Search all the merge cells in the spreadsheet
$range:=VP Get spans (VP All ("ViewProArea"))
// Entfernen der gefundenen verbundenen Zellen
VP REMOVE SPAN ($range)
Benötigen Sie weitere Informationen? Schauen Sie in der Dokumentation nach.