Seite 1 von 1

Frage eines Anfängers zu Zellbereich

Verfasst: Do, 05.07.2012 20:12
von hannibal23
Hallo,

nachdem ich mich durchgerungen und wieder nach etlichen Jahren angfangen habe, in die Programmierung einzusteigen,
tauchen prompt einige Fragen auf (ja, ich habe Google und die SuFu genötigt, habe aber nichts gefunden, daß mir als Quasi-Anfänger
weiter helfen konnte).

Nun zu meinem aktuellen Prob:

Code: Alles auswählen

sub ZellenInTabellen
mydoc = thisComponent
mysheet = mydoc.sheets(0)
mycell = mysheet.getCellRangeByName("A1:B5")
mycell.string = "Hallo Welt"

end sub
Dieser Code sollte es nach Michael Dannenhofer (vielen Dank noch für die gute Dokumentation) ermöglichen,
in den angegebenen Koords Hallo Welt zu schreiben.
Es tritt jedoch ein Basic-Laufzeitfehler bei Zeile 5 auf: "Eigenschaft oder Methode nicht gefunden: string."

Gebe ich jedoch

Code: Alles auswählen

mycell = mysheet.getCellRangeByName("$A$1")
ein, funktioniert es.

Habe ich hieraus:
Es gibt zwei Wege:

getCellByPosition und getCellRangeByName

Mit getCellByPosition kommt man an die Zelle über die absolute
Positionsangabe, wobei diese über die Spalten- und Zeilenangabe
erfolgt.

myDoc = stardesktop.currentcomponent
mySheet = myDoc.sheets(0)
mycell=mySheet.getCellByPosition(1,1) = B1

Die Zählung fängt dabei bei 0 an A1 ist also 0,0


Mit getCellRangeByName kann man die Zelle direkt mit den Namen
ansprechen oder Bereiche auswählen.

getCellRangeByName("$A$1") ergibt dann die Zelle A1
getCellRangeByName("A1:B5") ergibt dann den Bereich A1:B5


sub ZellenInTabellen
' Dieses Makro in einer geöffnetten Tabelle starten
myDoc = stardesktop.currentcomponent
mySheet = myDoc.sheets(0)

mycell = mysheet.getCellByPosition(0,0)
mycell.string = "Hallo Welt"

mycell = mysheet.getCellRangeByName("$C$1")
mycell.string = "Hallo Welt"

end sub
Es wäre toll, wenn man mir auf die Sprünge helfen könnte.

LG

Re: Frage eines Anfängers zu Zellbereich

Verfasst: Do, 05.07.2012 20:31
von komma4
Du hast nicht nur eine Zelle, sondern ein Bereich.
Da gibt es diese Eigenschaft .String nicht - wie Dir die Fehlermeldung zeigt.

Besorge Dir ein Objekt-Inspektions-Tool, wie
XRAY und/oder MRI

Re: Frage eines Anfängers zu Zellbereich

Verfasst: Mo, 09.07.2012 15:54
von hannibal23
Sorry, daß ich heute erst antworte; war beruflich unterwegs.

Danke für Deine Info, werde es umgehend ausprobieren.

LG