von Charly » Fr, 09.01.2009 07:44
Hallo Martin!
Die von dir gefundenen Befehle sind mir bekannt. Sie können aber nur verwendet werden, wenn dem Makro bekannt ist, welche Zelle er abfragen soll.
Mamue hat geschrieben:
bei Aufruf z.B. mit =Testit(A1) (Funktionsaufruf in B1) und absolut leerer Zelle A1.
Mamue will die Funktion also aus der Tabelle heraus aufrufen. Das Makro kennt nur die mitgegebenen Parameter, nicht jedoch die Zelle, auf die sich die Daten beziehen. Die Variable, die den Inhalt der Zelle abfrägt, ist nun einmal nicht empty, da sie mit "Null" belegt ist.
Um die Zelle abfragen zu können, bräuchte das Makro noch den "Namen oder Index der Tabelle" und "den Namen oder Index(=Spalte und Zeile) der Zelle". Der Befehl ThisComponent.getCurrentSelection kann bei aus der Tabelle heraus gestarteten Funktionen nicht verwendet werden. Dazu müsste immer die richtige Zelle aktiviert sein. Spätestens beim abspeichern und Wiederöffnen, wirst du Probleme bekommen, wenn Calc versucht das Dokument neu zu berechnen. Da ist es leichter die gewünschten Daten mit der Funktion Istleer mitzugeben.
Gruß
Charly
Hallo Martin!
Die von dir gefundenen Befehle sind mir bekannt. Sie können aber nur verwendet werden, wenn dem Makro bekannt ist, welche Zelle er abfragen soll.
[quote="Mamue"]
bei Aufruf z.B. mit =Testit(A1) (Funktionsaufruf in B1) und absolut leerer Zelle A1.
[/quote]
Mamue will die Funktion also aus der Tabelle heraus aufrufen. Das Makro kennt nur die mitgegebenen Parameter, nicht jedoch die Zelle, auf die sich die Daten beziehen. Die Variable, die den Inhalt der Zelle abfrägt, ist nun einmal nicht empty, da sie mit "Null" belegt ist.
Um die Zelle abfragen zu können, bräuchte das Makro noch den "Namen oder Index der Tabelle" und "den Namen oder Index(=Spalte und Zeile) der Zelle". Der Befehl ThisComponent.getCurrentSelection kann bei aus der Tabelle heraus gestarteten Funktionen nicht verwendet werden. Dazu müsste immer die richtige Zelle aktiviert sein. Spätestens beim abspeichern und Wiederöffnen, wirst du Probleme bekommen, wenn Calc versucht das Dokument neu zu berechnen. Da ist es leichter die gewünschten Daten mit der Funktion Istleer mitzugeben.
Gruß
Charly