Die Erstellung von Berichten oder Tabellenkalkulationen aus bestehenden Vorlagen beschleunigt die Entwicklung. Ab 4D v19 R4 können Kopier- und Einfügevorgänge jetzt mit Code durchgeführt werden, der einen Bereich von Zellen von einer anderen Stelle (einschließlich anderer Bereiche) kopiert.
Verschieben oder Kopieren eines Blocks von Zellen.
Der Befehl VP MOVE CELLS können Sie einen Zellbereich an eine andere Stelle kopieren/ausschneiden und einfügen, auch zwischen zwei Bereichen:
// Starting range
$rangeFrom:=VP Cells("ViewProArea1"; 0; 0; 2; 7)
// First cell of the destination range
$rangeTo :=VP Cell("ViewProArea2"; 2; 0)
VP MOVE CELLS ($rangeFrom; $rangeTo; New object("copy"; True))
Kopieren Einfügen über ein Objekt
Eine andere Möglichkeit, einen Bereich zu kopieren, besteht darin, ihn mit dem VP Copy to object in ein Objekt zu kopieren, um es zum Beispiel in Ihrer Datenbank zu speichern:
$template:=ds.Templates.new()
$template .VP:=VP Copy to object($rangeFrom)
$template .
save()
So können Sie den Inhalt, die Formatvorlagen und die Formeln, die in dem Objekt gespeichert sind, einfügen, wenn Sie sie mit dem VP PASTE FROM OBJECT Befehl einfügen:
$template:=ds.Templates.get($id)
VP PASTE FROM OBJECT ($rangeTo; $template.VP)
Unabhängig davon, welche Lösung Sie verwenden, müssen Sie sich über die Möglichkeiten im Klaren sein: relative Zellbezüge können sich ändern, wenn Sie eine Formel verschieben oder kopieren. Weitere Informationen über diese Funktion finden Sie im Dokumentationszentrum.