Seite 1 von 1

Spalten kopieren - einfacher?

Verfasst: Sa, 01.03.2008 17:17
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

Re: Spalten kopieren - einfacher?

Verfasst: So, 02.03.2008 12:52
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

Re: Spalten kopieren - einfacher?

Verfasst: So, 02.03.2008 13:39
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