Berechnung in WRITER Tabelle mit "variabler Formel" ?
Verfasst: Sa, 04.01.2014 05:56
Ein Hallo hier an die Mitglieder des Forums -
ich bräuchte mal eure Hilfe bei einer Makro-Erstellung für eine WRITER tabelle - hoffe ich bin hier richtig.
Ich weiss dass Writer kein Calc ist und auch dass man in Writer-Tabellen teils anders verfahren muss.
Das Makro soll in einer Tabellenspalte -z. B. in der B-Spalte meiner erstellten Tabelle- die Werte aller Zellen addieren, die *ÜBER* der aktuellen Position (meiner Cursor Position) stehen... also im Prinzip das erledingen was man auch mit der Rechenleiste und Eingabe von z. B. =<B1:B6> in Writer erreicht... nur eben in Abhängigkeit von der Cursor Position. Diese Summe soll in einer Variablen im Macro abgelegt werden, damit ich sie später zu weiteren Berechnung per Macro heranziehen kann.
Nun ist die Tabellenspalte die ich addieren will aber ja nicht immer gleich lang, also z. B. oben im Beispiel bis <B6> ... das ist ja sozusagen "fest verdrahtet in der Formel", die Formel muss sozusagen variabel werden, also grob ausgedrückt =<B1:AktuelleCursorZelle>
Rausgefunden hab ich bisher folgendes - so funktioniert es "fest verdrahtet" in einem Writer Doc mit erstellter Tabelle drauf:
Das Ergebnis der Addition wird oben in der aktuellen Cursor Zelle z. B. in B7 (in der mein Cursor) steht ausgegeben.
In Writer kann man nicht wie in Calc die Tabellenzellenadresse mit getCurrentSelection().getCellAddress() rausfinden, soviel ich weiss.
Es geht aber z. B.
Wie kriege ich nun "cellx.formula ="<B1:cellx.CellName>" ...also die variable "Summenformel" in Writer gebacken? Syntax?
Hat jemand nen Tip für mich? Vielen Dank
ich bräuchte mal eure Hilfe bei einer Makro-Erstellung für eine WRITER tabelle - hoffe ich bin hier richtig.
Ich weiss dass Writer kein Calc ist und auch dass man in Writer-Tabellen teils anders verfahren muss.
Das Makro soll in einer Tabellenspalte -z. B. in der B-Spalte meiner erstellten Tabelle- die Werte aller Zellen addieren, die *ÜBER* der aktuellen Position (meiner Cursor Position) stehen... also im Prinzip das erledingen was man auch mit der Rechenleiste und Eingabe von z. B. =<B1:B6> in Writer erreicht... nur eben in Abhängigkeit von der Cursor Position. Diese Summe soll in einer Variablen im Macro abgelegt werden, damit ich sie später zu weiteren Berechnung per Macro heranziehen kann.
Nun ist die Tabellenspalte die ich addieren will aber ja nicht immer gleich lang, also z. B. oben im Beispiel bis <B6> ... das ist ja sozusagen "fest verdrahtet in der Formel", die Formel muss sozusagen variabel werden, also grob ausgedrückt =<B1:AktuelleCursorZelle>
Rausgefunden hab ich bisher folgendes - so funktioniert es "fest verdrahtet" in einem Writer Doc mit erstellter Tabelle drauf:
Code: Alles auswählen
sub aktiveZelle
view = ThisComponent.getCurrentController()
cursor = view.getViewCursor()
cellx = cursor.Cell
cellx.formula = "<B1:B6>"
end sub
In Writer kann man nicht wie in Calc die Tabellenzellenadresse mit getCurrentSelection().getCellAddress() rausfinden, soviel ich weiss.
Es geht aber z. B.
Code: Alles auswählen
sub ZellenameBzwAdresse
view = ThisComponent.getCurrentController()
cursor = view.getViewCursor()
cellx = cursor.Cell
msgbox cellx.CellName 'gibt in Writer die aktuelle Cursor-Zelladresse bzw. Zellnamen z. b. A1 aus
end sub
Wie kriege ich nun "cellx.formula ="<B1:cellx.CellName>" ...also die variable "Summenformel" in Writer gebacken? Syntax?
Hat jemand nen Tip für mich? Vielen Dank