Seite 1 von 1

Per API Bereich nur Inhalt kopieren

Verfasst: Fr, 02.03.2012 12:01
von Maggus
Hallo,

mit folgendem Code kann man einen Bereich kopieren:

Code: Alles auswählen

Sub copyRange()
  oSheet = thisComponent.Sheets(0)
  QuellRange = oSheet.getCellRangeByPosition(1,0,1,9).getRangeAddress
  Ziel = oSheet.getCellByPosition(3,0).getCellAddress 
  oSheet.copyRange(Ziel,QuellRange)
End Sub
Nun möchte ich aber ausschließlich den Inhalt kopieren und nicht das Format. Geht das auch ohne Dispatcher?

Gruß,

Re: Per API Bereich nur Inhalt kopieren

Verfasst: Fr, 02.03.2012 12:42
von Karolus
Hallo

Code: Alles auswählen

Sub copyDataArray
  oSheet = thisComponent.Sheets(0)
  QuellArray = oSheet.getCellRangeByPosition(1,0,1,9).getDataArray() '.getFormulaArray oder .getData
  oSheet.getCellRangeByPosition(3,0,3,9).setDataArray( Quellarray ) '.set....↑↑↑↑  
End Sub
Mri und Xray kennst du doch sicherlich schon ?!

Karo

Re: Per API Bereich nur Inhalt kopieren

Verfasst: Fr, 02.03.2012 13:00
von Maggus
Nanu... doch so einfach. Und ich such mir n Wolf :o
Danke Karo!

Warum gehts dann eigentlich nicht umgekehrt genauso einfach? --> Kopiere das Format eines Bereiches auf einen anderen :?

Gruß,

Re: Per API Bereich nur Inhalt kopieren

Verfasst: Fr, 02.03.2012 13:02
von Maggus
Karolus hat geschrieben:Mri und Xray kennst du doch sicherlich schon ?!
Ohne Xray geht bei mir gar nichts. Davon abgesehen: Mri hab ich nicht. Kann das Sachen, die Xray nicht kann?

EDIT: Wow, hab mir mal MRI installiert. Also auf den ersten Blick find ichs um einiges besser. Besonders genial die Möglichkeit Indices oder Namen direkt einzugeben. Das war mit Xray immer etwas mühsamer...

Gruß,

Re: Per API Bereich nur Inhalt kopieren

Verfasst: Fr, 02.03.2012 14:13
von Karolus
Hallo
Mri hab ich nicht. Kann das Sachen, die Xray nicht kann?
Ich denke schon:
  • - Bringt gleich 2 Menü-aufrufe mit: (→Extras→Addons→Mri- [-'thisComponent' und -Selektion] ) ( das kann man aber für Xray selber bauen)
    - blockiert die weitere Makroausführung nicht bei Aufruf aus einer Sub!
    - bietet die Möglichkeit der Ausgabe nach .html und nach Calc.
    - hat eine ganz brauchbare "Codeübersetzung" nach Basic, C++, C#, Java und Python
    - ist auch aus Pythonscripten heraus ohne grössere Umstände nutzbar
Karo