"Götz M. Ritter" wrote:
> Jedenfalls solange, bis ich weniger Leistungszeilen brauche und welche
> lösche. Denn die obige Formel bezieht sich ja jetzt auf eine
> Tabellenzelle, die nicht mehr da ist , bspw. D14, wenn ich die Tabelle
> um eine Zeile kürze.
Bei Writer-Tabellen werden funktionieren die Formel leider so nicht.
Ich habe mal ein Makro gepostet, welches nach Aufruf die Zeilen der
Tabelle zählt und die Formel für die Summe erstellt. Da es eine
5-Zeilen Lösung ist hier mal den relevanten Code (englische OOo
Version!!, ohne Kommentare, Prüfungen, Fehlermeldungen):
[code]
oVCurs = ThisComponent.getCurrentController().getViewCursor()
oTable = oVCurs.TextTable
iCount = oTable.getRows.Count
oCell = oTable.getCellByPosition(1,0)
oCell.setFormula ("=Sum <B2:B" & iCount & ">" )
[/code]
> Darunter ist eine zweite Tabelle,
DAS ist das Problem an einer Makrolösung.
Mit dem sichtbaren Cursor ist *eine* Tabelle einfach zu identifizieren,
bei mehreren Tabellen muss der Zugriff über den Index (ist von der
Reihenfolge des Einfügens der Tabellen, nicht von deren Position im
Dokument) oder über den Namen erfolgen.
bspw.:
[code]
oTabPositionen = ThisComponent.getTextTables().getByName("Positionen")
[/code]
Für beide Tabellen (zwei Variablen) das Objekt so holen, bei der einen
die Zeilen zählen und bei der anderen die Formel anwenden; Syntax:
=Sum <Table1.B2:B3>
Nach dem Löschen der Zeile(n) aufrufen (OOo2: eine Dokumenten
Symboleiste mit Schaltfläche zum Makro in der Vorlage speichern: sehr
schönes Feature!)
Hilft Dir das weiter?
Cheers
Winfried
--
re-Solutions.de Software Test Engineering Mainz Germany Europe
some OOo macros: http://www.winnirohr.de/ooo/makros
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]