Hallo,
in einem Calc-Dokument habe ich 2 Tabellen. Tabelle 1 ist für Benutzereingaben
gedacht, Tabelle 2 hat 2 Bereiche, _16_Abs_1 und _17_Abs_1. Die Bereiche
sind namentlich festgelegt.
In Tabelle 1 soll, abhängig von der Benutzereingabe, eine Formel in eine
bestimmte Zelle geschrieben werden.
Gelöst habe ich das, indem bei der Benutzereingabe eine Funktion ausgelöst
wird:
Function fTesten
oDoc = ThisComponent
oSheet = oDoc.Sheets(0)
oCell = oSheet.getCellRangeByName("$P$6")
'hier befindet sich der Bereichsname
sCell = oCell.String
Bereichsname = sCell
oCell = oSheet.getCellRangeByName("$P$10")
'hier soll die Formel eingetragen werden
oCell.Formula = "=SVERWEIS($B$10;" + Bereichsname + ";1)"
End Function
Löse ich die Funktion aus, wird die Formel korrekt in die betreffende Zelle
eingetragen, _aber_ statt eines Wertes wird #NAME? angezeigt. Bearbeite ich
nun die Zelle mit F2 und pos1, so das sich der Cursor an den Anfang der
Formel bewegt, und bestätige mit Eingabe, wird der Wert korrekt dargestellt,
ohne das ich die Formel irgendwie geändert habe. Bei Aufruf mit F2 wird in
der Formel der Bereich $B$10 blau dargestellt, während die Farbe sich nach
Eingabe von pos1 auf schwarz ändert.
Wo könnte der Fehler liegen? Der Wert müsste doch ohne Bearbeitung mit F2
korrekt dargestellt werden.
Automatisch berechnen ist unter Extras | Zellinhalte aktiviert.
openSUSE 10.2 KDE 3.5.7 OOo 2.2.1 (680m18 Build:9161)
Danke in voraus für Eure Bemühungen
Berthold
--
Berthold Gerdes
## Das! Office-Paket für Linux, MacOS X, Solaris und Windows
## http://de.OpenOffice.org
## Verein OpenOffice.org Deutschland e. V.
## http://www.ooodev.org
## Registered Linux User 279390
## Gpg Key-ID: 0xF7F07D81
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]