| Startseite | Inhalt
StarBasic / OpenOffice.org Basic FAQ
Fragen und Infos: starbasic@dannenhoefer.de

Zurück Vor |
| 7.1.11 Wie kann man mit einem Makro eine Formel in eine Zelle eintragen?
Mit der Propertie "Formula" oder "FomulaLocal" Wenn man die Formel als String übergibt wird die Formel nicht interpretiert. Dazu hat Cell die Propertie "Formula" . myDoc = thisComponent mySheet = myDoc.sheets(0) mycell = mysheet.getCellByPosition(0,0) mycell.Formula = "=A2*B2" Dabei lassen sich auch Werte aus anderen Zellen, Verweise oder eigenen Berechnungen in die Formel einbinden. Man darf sich durch die eigene Eigenschaft "Forumla" nicht verwirren lassen. Es handelt sich trotzdem um einen String. myWert="A1" myZelle="$Tabelle1.A1" mycell.Formula = "=A2*B2"+"+"+myWert+"*"+myZelle -> In der Zelle steht dann =A2*B2+A1*$Tabelle1.A1 Die Propertie FormulaLocal muß man verwenden wenn man die deutschen Funktionsbezeichnungen verwenden will. Die englischen Funktionsbezeichnungen gehen nur mit Formula. Daher also entweder: mycell.Formula = "=SUM(C1:C4)" oder mycell.FormulaLocal = "=SUMME(C1:C4)" |
Seitenanfang |

2003 - 2009 von Michael Dannenhöfer |
Letzte Aktualisierung: 06.04.2009