Hallo Liste,
ich habe folgendes Calc Makro geschrieben
REM ***** BASIC *****
Sub Macro1
Testfunktion(100)
End Sub
Function Testfunktion(wert)
Testfunktion=wert
OSheet = ThisComponent.Sheets(0)
osheet.getCellByPosition(1,1).value = wert
End Function
Wenn ich nun die Testfuktion �ber Macro1 aufrufe (wie dargestellt), dann
�ndert sich der Inhalt der Zelle B2 (getCellByPosition(1,1))
ordnungsgem�� auf 100.
Wenn ich die Testfunktion jedoch aus einer Calczelle �ber
=Testfuktion(122) aufrufe �ndert sich der Zelleninhalt B2 nicht. Die
aufrufende Zelle �ndert sich jedoch auf 122 => die Fuktion lief durch.
Wenn ich zus�tzlich MSGBOX osheet.getCellByPosition(1,1).value in die
Funktion einf�ge bekomme ich auch den Inhalt der Zelle angezeigt. Ich
kann beim Aufruf als Calcfunktion also auf die Zelle zugreifen, sie aber
nicht ver�ndern. Warum ist das so? Gibt es eine M�glichkeit mit einer
Calcfunktion weitere Zellen au�er der aufrufenden zu ver�ndern?
Gru� Frank