Am 26.02.2013 05:59, schrieb Wolfgang Jäth:
Am 25.02.2013 18:57, schrieb Richard Rienäcker:
ich möchte über ein Makro in einer Calk- Zelle ein bereits eingetragenes
Datum /-z.B. 25.Feb.-/ so verändern, dass dann 1 Tag dazugezählt wird
/- z.B. dann 26.Feb- /.
Ich verstehe den Anwendungszweck und Sinn nicht. Könntest Du das bitte
etwas genauer erläutern? Und insbesondere, wie Du verhindern willst, daß
das Makro unkontrolliert aka mehrfach hintereinander auf die Zelle
angewendet wird
Kann mir da jemand helfen, möglichst bitte mit
der(n) Makrozeile(n) .
Auf Zellen zugreifen kannst Du prinzipiell mit folgender Grundstruktur
(beispielhaft für Zelle A5 im ersten Tabellenblatt):
| Var myDoc as Object
| Var mySheet as Object
| Var mycell as Object
|
| myDoc = thisComponent
| mySheet = myDoc.sheets(0)
| mycell = mysheet.getCellByPosition(5,1)
oder
| mycell = mysheet.getCellRangeByName("A5")
und dann zum Einlesen entweder
| myString=mycell.string
| myvalue=mycell.value
| myformula=mycell.formula
bzw. zum Schreiben
| mycell.string=myString
| mycell.value=myValue
| mycell.formula=myFormula
Also in Deinem Fall:
| myvalue=mycell.value
| mycell.value=myValue+1
Wolfgang
Deine Beispiele haben mir geholfen. Ich hab sie teilweise 1:1 in ein
bestehendes und auch laufendes Makro übernommen. Damit wird 100% mein
Ziel erreicht.
Zu einer Bestandsliste werden neue Werte hinzuaddiert und das sollte
dann taggenau erfolgen. Deswegen brauchte ich das verändern des Datums.
Danke für die Hilfe
--
mfg Richard Rienäcker
---------------------------------------------------------------------
To unsubscribe, e-mail: users-de-unsubscr...@openoffice.apache.org
For additional commands, e-mail: users-de-h...@openoffice.apache.org