Spalten kopieren - einfacher?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Hago
****
Beiträge: 135
Registriert: Di, 07.12.2004 16:44

Spalten kopieren - einfacher?

Beitrag von Hago »

Hallo,

in einem Makro kopiere ich drei Spalten (A,B und F).
Da sie eben nicht zusammenhängen, habe ich es so gemacht:

Code: Alles auswählen

  oQuelleRange=Sheet1.getCellRangeByPosition(0,1,1,3000)
  oQuellRangeAddresse = oQuelleRange.getRangeAddress
  oZiel = Sheet2.getCellByPosition(0,0)
  oZielCellAdresse=oZiel.getCellAddress
  Sheet2.copyRange(oZielCellAdresse,oQuellRangeAddresse)

  oQuelleRange=Sheet1.getCellRangeByPosition(5,1,5,3000)
  oQuellRangeAddresse = oQuelleRange.getRangeAddress
  oZiel = Sheet2.getCellByPosition(2,0)
  oZielCellAdresse=oZiel.getCellAddress
  Sheet2.copyRange(oZielCellAdresse,oQuellRangeAddresse)
Ich denke mir, dass das auch einfacher geht - kann mir da jemand helfen?

Grüße, Hago
ykcim
*****
Beiträge: 324
Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:

Re: Spalten kopieren - einfacher?

Beitrag von ykcim »

Hallo,

nein es geht nicht einfacher.
Es gibt bis jetzt keinen direkten Starbasic-Befehl um Zeilen oder Spalten zu kopieren.
Es geht nur mit CopyRange.

mfg
Michael
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
Hago
****
Beiträge: 135
Registriert: Di, 07.12.2004 16:44

Re: Spalten kopieren - einfacher?

Beitrag von Hago »

Hallo,

ich habe inzwischen genauere Angaben zu dem Filter "Text-txt-csv(StarCalc)" gefunden, in dem recht klaren Buch "Makros in OpenOffice.org 2.0".
Da steht über diese Zeile:
arg(1).value = "44,34,0,1,1/1/2/1/3/1/4/1"
dass zB. eine "9" als Formatangabe für eine Spalte bewirkt, dass diese übergangen wird.
Ich habe versucht damit zu erreichen, dass nur bestimmte Spalten exportiert werden, aber ohne Erfolg. Es werden immer alle Spalten exportiert.
Gilt dieser Filter ausschließlich für den Import?

Hago
Antworten