4D v17 R4 bringt neue Funktionen in 4D View Pro und eine davon ist die Erstellung von Bereichen mit Code.
Zunächst müssen Sie ein Bereichsobjekt definieren, um Ihre Zellen durch Programmierung zu manipulieren. Dies können Sie in 4D View Pro mit den folgenden neuen Befehlen tun: VP Cell, VP Cells, VP Column, VP Row, VP All und VP Combine ranges.
Ein Bereichsobjekt kann definieren:
- eine Zelle oder eine Gruppe von Zellen,
- eine Spalte oder eine Gruppe von Spalten,
- eine Zeile oder eine Gruppe von Zeilen
- alle Zellen eines Blattes.
eine Zelle oder eine Gruppe von Zellen definieren
Um die Koordinaten einer einzelnen Zelle zu definieren, verwenden Sie den VP Cell Befehl:
$column:=3 //column of beginning cell
$row :=5 //row of beginning cell
$sheet :=2 // specific workbook sheet
$cellObj1 :=VP Cell ("ViewProArea";$column;$row) // cell D6 (current sheet)
$cellObj2 :=VP Cell ("ViewProArea";$column;$row;$sheet) // cell D6 sheet 3
Beachten Sie, dass der Zeilenindex, der Spaltenindex und der Blattindex bei 0 beginnen. Die Koordinaten der ersten Zelle oben links sind also (0;0)!
Eine Gruppe von Zellen wird im Wesentlichen durch den Verweis auf die obere linke Zelle und die Anzahl der Zeilen und Zellen definiert. Übergeben Sie diese Informationen an den VP Cells Befehl:
$column:=3 //column of beginning cell
$row :=5 //row of beginning cell
$columnCount :=2 // total number of columns
$rowCount :=3 // total number of rows
$sheet :=2 // specific workbook sheet
$cellsObj1 :=VP Cells ("ViewProArea";$column;$row;$columnCount;$rowCount) // cells D6 to E8 (current sheet)
$cellsObj2 :=VP Cells ("ViewProArea";$column;$row;$columnCount;$rowCount;$sheet) // cells D6 to E8 on sheet 3
eine Spalte oder eine Gruppe von Spalten definieren
Um die Koordinaten einer Spalte zu definieren, übergeben Sie den Spaltenindex an den Befehl VP Column Befehl. Wenn Sie mehrere zusammenhängende Spalten definieren müssen, fügen Sie nach dem Spaltenindex eine Spaltenanzahl hinzu:
$column:=3 // beginning column
$columnCount :=2 // total number of columns
$sheet :=2 // specific workbook sheet
$colObj1 :=VP Column ("ViewProArea";$column) // column D (current sheet)
$colObj2 :=VP Column ("ViewProArea";$column;$columnCount) // column D + column E (current sheet)
$colObj3 :=VP Column ("ViewProArea";$column;$columnCount;$sheet) // column D + column E sheet 3
eine Zeile oder eine Gruppe von Zeilen definieren
Um die Koordinaten einer Zeile zu definieren, übergeben Sie den Spaltenindex an den Befehl VP Row. Wenn Sie mehrere zusammenhängende Zeilen definieren müssen, fügen Sie eine Zeilenzahl nach dem Zeilenindex hinzu:
$row:=5 // beginning row
$rowCount :=3 // total number of rows
$sheet :=2 // specific workbook sheet
$rowObj1 :=VP Row ("ViewProArea";$row) // row 6
$rowObj2 :=VP Row ("ViewProArea";$row;$rowCount) // row 6 + row 7 + row 8
$rowObj3 :=VP Row ("ViewProArea";$row;$rowCount;$sheet) // row 6 + row 7 + row 8 sheet 2
einen unregelmäßigen Zellbereich definieren
Ein unregelmäßiger Zellbereich liegt vor, wenn Sie mehrere getrennte (unzusammenhängende) Gruppen von Zellen innerhalb desselben Bereichs kombinieren müssen. Dazu erstellen Sie für jede zusammenhängende Gruppe einen eigenen Bereich und übergeben sie dann alle als Parameter an den VP Combine ranges Befehl:
$combine:=VP Combine ranges ($cellObj1;$colObj1;$rowObj1;rowObj2;cellsObj2)