Hey Peter,
Wie müßten meine Makros denn nun aussehen, damit ich auch in Calc Zellinhalte lesen und schreiben kann ?
Wieviel Ahnung hast du denn von OOo Basic Makros? Anders gefragt, wieviel Informationen benötigst du?
Hier ein klaines Code-Schnipsel zum Schreiben und Lesen von Zellinhalten:
Code: Alles auswählen
...
oDoc = ThisComponent 'das Dokumentenobjekt
oSheet = oDoc.sheets(0) ' das erste Tabellenblatt Objekt
oCell = oSheet.getCellRangeByName("b2") 'das Objekt der Zelle B2
Jetzt hast du das Cell-Objekt, dieses hat nun verschiedene Eigenschaften, unter anderem Inhaltseigenschaften. diese kannst du auslesen oder setzen wie du willst. Denk daran, dass die Formeln in englisch geschrieben werden müssen, oder du verwendest FormulaLocal.
Code: Alles auswählen
sText = oCell.string 'Textinhalt der Zelle
nWert = oCell.value 'Wert der Zelle - Zahlen
sFormel = oCell.formula 'Formel der Celle
oCell.string = "Hallo" 'die Zelle erhält den Text Hallo
oCell.value = 123 'die Zelle erhält den Wert 123
oCell.formula = "=sum(a1:a14)" ' die Zelle erhält die Summenformel
Ich hoffe, es hilft erst einmal weiter.
Das Zelobjekt erhälst du übrigens auch über die Indexzahlen:
Zellindices beginnen bei OOo immer bei 0, die Zelle a1 hat alos die Position 0,0.
Gruss
Thomas