Es scheint in Starbasic keine Funktion dafür zu geben. Zumindestens habe ich bis jetzt
keine
gefunden. Es geht aber über einen Zellbereich.
Eine Zeile oder Spalte ist ja eigentlich auch nur ein Bereich. Dieser wird erfasst
und dann mit
der copyRange-Methode kopiert.
Also hier die Anpassung:
oDocument = ThisComponent
oSheet1 = oDocument.Sheets.getByIndex(0)
oSheet2 = oDocument.Sheets.getByIndex(1)
' Quellbereich festlegen
' Zeile Format : ( 0,Zeile,255,Zeile)
oQuelleRange=oSheet1.getCellRangeByPosition(0,0,255,0)
oQuellRangeAddresse = oQuelleRange.getRangeAddress
oZiel = oSheet2.getCellByPosition(0,0)
oZielCellAdresse=oZiel.getCellAddress
oSheet2.copyRange(oZielCellAdresse,oQuellRangeAddresse)
Entsprechend bei einer Spalte
' Spalte Format : ( Spalte,0,Spalte,31999)
oQuelleRange=oSheet1.getCellRangeByPosition(0,0,0,31999)
Bei Methode mit CopyRange wird der komplelte Zelleninhalt kopiert. Inklusive Formeln.
Möchte
man nur die Werte kopieren geht dies mit GetDataArray und SetdataArray.
oDocument = ThisComponent
oSheet1 = oDocument.Sheets.getByIndex(0)
oSheet2 = oDocument.Sheets.getByIndex(1)
x = oSheet1.getCellRangeByName("A1:K1").GetDataArray()
oSheet2.getCellrangeByName("A1:K1").SetDataArray(x)