Wie kann man in StarOffice ganze Zellbereiche löschen?

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

Moderator: Moderatoren

der.milco
***
Beiträge: 51
Registriert: Mo, 07.11.2005 16:44

Wie kann man in StarOffice ganze Zellbereiche löschen?

Beitrag von der.milco »

Hallo

ich möchte in einem StarOffice Calc-Dokument in einer Tabelle einen bestimmten Zellbereich auf einmal löschen - also eine Art Reset-Funktion.
Ich finde aber nirgens einen Befehl dafür!

Die Daten, die ich bis jetzt habe:

Code: Alles auswählen

	dim doc
	dim sheet

Sub RESET
	doc = thisComponent
	sheet = doc.sheets(1)
	bereich = sheet.getCellRangeByName("B3:D7")

	bereich.string = ""
End Sub
Das mit dem bereich.string = "" funktioniert ja immer bei einzelnen Zellen, aber nicht bei einem Bereich.

Hat jemand eine Idee, wie ich das lösen kann??
Ich möchte wirklich nicht jede Zelle einzeln ansprechen müssen (das sind nämlich wesentlich mehr, als in dem Bsp. oben)!

Danke, schon jetzt
ykcim
*****
Beiträge: 324
Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:

Beitrag von ykcim »

Hallo,

um alle Zellen eines Bereiches zu löschen kann man die clearContents-Methode verwenden.

Code: Alles auswählen

     oCalc = thisComponent
     oSheet = oCalc.sheets(0)
     oCellRange = osheet.getCellRangeByName("A2:B5")
     ocellRange.clearContents(com.sun.star.sheet.CellFlags.STRING)
Zusätzliche Parameter werden hier beschrieben:
http://www.starbasicfaq.de/Wiekannmande ... chen..html


mfg
Michael
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
der.milco
***
Beiträge: 51
Registriert: Mo, 07.11.2005 16:44

Beitrag von der.milco »

Hey ykcim,

hat geklappt. Danke. :D :) :P :lol:
Antworten