Seite 1 von 1

Zellinhalt ändern klappt nicht - Brett vorm Kopf?

Verfasst: Sa, 21.01.2006 11:14
von mikrosaft
Hallo,

irgendwie komme ich hier nicht weiter:

Code: Alles auswählen

1  function Test() as string
2     myDoc = StarDesktop.CurrentComponent
3     mySheet = myDoc.Sheets(0)
4     myCell = mySheet.getCellRangeByName("A3")
5     myDoc.CurrentController.Select(myCell)
6     Test = myCell.string
7     myCell.string = "Hallo"
8  end function 
Zeile 5 setzt den Cursor auf Zelle A3, das klappt.
Zeile 6 liest den Inhalt der Zelle A3 aus und liefert den String als Rückgabewert der Funktion - auch das funktioniert.
Zeile 7 soll den Wert der Zelle A3 ändern. Warum klappt das nicht?

Ich habe hier die Doku von Sun vor mir, da steht es genauso drin. Auch alle HowTos die ich bisher gefunden habe sagen nichts anderes...
Habe ich ein Brett vor dem Kopf oder ist das ein Bug?

mfg
ms

Verfasst: Sa, 21.01.2006 12:08
von ykcim
Hi,

an welcher Stelle rufst Du die Funktion auf?
In einem anderen Makro oder in der Tabelle?

Ersteres geht problemlos.
Zweiteres geht nicht, weil man andere Zellen der Tabelle innerhalb einer Funktion nicht ändern kann.

mfg
Michael

Verfasst: Sa, 21.01.2006 13:11
von mikrosaft
Ersteres geht problemlos.
Zweiteres geht nicht, weil man andere Zellen der Tabelle innerhalb einer Funktion nicht ändern kann.
:shock:

Tatsächlich, wenn ich die Funktion über Makro -> ausführen aufrufe dann funktioniert es.
Na super, dann wär das ja geklärt... :(

Kann ich innerhalb der Tabelle (durch Funktionsaufruf) andere Zellen gar nicht ändern, oder geht das auf andere Art und Weise?

Gruss
ms

Verfasst: Sa, 21.01.2006 13:52
von ykcim
So weit ich weiß geht es nicht.

mfg
Michael