Peter Eberlein schrieb:

>> in Calc gibt es die zwei Funktionen
>> "Spalte(n) einfügen links" (Menü Einfügen>  Spalten)
>> und
>> "Zeile(n) einfügen oberhalb" (Menü Einfügen>  Zeilen)
>>
>> (Anmerkung: Die Anzahl der eingefügten Spalten bzw. Zeilen entspricht
>> der Anzahl der vor dem Ausführen des Befehls markierten Spalten bzw.
>> Zeilen.)
>>
>> Die Funktionen
>> "Spalte(n) einfügen rechts"
>> und
>> "Zeile(n) einfügen unterhalb"
>> existieren nicht.

> Beispiel für Zeilen auf die Schnelle (Spalten geht dann genauso):
> 
> rows = thiscomponent.CurrentController.getSelection().getRows()
> iNumSelRows =rows.getCount()
> row = rows.getByIndex(iNumSelRows-1)
> iEndRow = row.RangeAddress.EndRow+1
> ThisComponent.Sheets(row.RangeAddress.Sheet).getRows().insertByIndex(iEndRow,iNumSelRows)

Herzlichen Dank. :)
Ein schneller Test (auch mit mehreren markierten Zeilen) zeigt:
Funktioniert prima.

Für Spalten funktioniert:

columns = thiscomponent.CurrentController.getSelection().getColumns()
iNumSelColumns =columns.getCount()
column = columns.getByIndex(iNumSelColumns-1)
iEndColumn = column.RangeAddress.EndColumn+1
ThisComponent.Sheets(column.RangeAddress.Sheet).getColumns().insertByIndex(iEndColumn,iNumSelColumns)

Falls jemand am Code noch Kritisches entdeckt, bitte ich um einen
Hinweis.

Andreas
-- 
Verwendete LibreOffice-Version: die jeweils aktuellste

http://borumat.de/libreoffice-writer-tipps


-- 
Informationen zur Abmeldung: E-Mail an users+h...@de.libreoffice.org
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Antwort per Email an