Hallo Klaus!
Klaus.w. hat geschrieben:
Cells(8, 3) = Cells(8, 3) + Cells(8, 6)
Cells(8, 6).ClearContents
An diesem Beispiel erkennt man am besten den Unterschied. Zellenpositionen werden in VBA in der Reihenfolge Zeile,Spalte dargestellt, in Starbasic umgekehrt. Zudem muss in Starbasic eins abgezogen werden, da hier Spalten und Zeilen ab Null gezählt werden.
Bei clearContents muss in Form einer Zahl angegeben werden, was zu löschen ist. Dabei steht 4 für Zeichen, 1 für Zahlen, 2 für Datum und Zeit, 16 für Formeln, 8 für Notizen und 32 für Formate. Die Ziffern können zusammengezählt werden, wenn verschieden Sachen gelöscht werden sollen, z.B. 4+1 für Zeichen und Zahlen.
Man muss beim Abfragen der Zelleninhalte auch zwischen Zahlen und Zeichen unterscheiden. Wenn man rechnen will nimmt man value sonst string. In deinem Beispiel gehe ich von Zahlen aus.
Und hier ist der Code allerdings ungetestet:
Code: Alles auswählen
Sub Test()
Dok = ThisComponent
Controller = Dok.getCurrentController()
Blatt = Controller.ActiveSheet
Zelle1 = Blatt.getCellByPosition(2,7)
Zelle2 = Blatt.getCellByPosition(5,7)
Zelle1.value = Zelle1.value + Zelle2.value
Zelle2.clearContents(1)
end Sub
Im übrigen solltest du mal ins Unterforum "Java und Basic" schauen. Dort ist dieses Thema etwas besser aufgehoben. Es gibt dort Links auf Informationen und viele Programmierbeispiele.
Gruß
Charly