Frage eines Anfängers zu Zellbereich

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

Moderator: Moderatoren

hannibal23
Beiträge: 5
Registriert: Mo, 02.07.2012 13:23

Frage eines Anfängers zu Zellbereich

Beitrag 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
Grüße aus dem schönen Saarland....
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Frage eines Anfängers zu Zellbereich

Beitrag 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
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
hannibal23
Beiträge: 5
Registriert: Mo, 02.07.2012 13:23

Re: Frage eines Anfängers zu Zellbereich

Beitrag von hannibal23 »

Sorry, daß ich heute erst antworte; war beruflich unterwegs.

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

LG
Grüße aus dem schönen Saarland....
Antworten