Hei
J�rg Schmidt wrote:
Hallo,
Beispiel:
function Test (x,y)
msgbox x & y
end function
Aufrufen mit:
=TEST(SPALTE(C3);ZEILE(C3))
Dies w�rde soweit tats�chlich gehe (Danke), ist aber nicht gerade
elegant und bei vielen Zellen recht m�hsam. Aber im Notfall ....
Nur wie kann ich denn herausfinden, in welchem Sheet die Zelle ist,
na indem Du so aufrufst:
=TEST(SPALTE(Tabelle2.C3);ZEILE(Tabelle2.C3))
Damit weiss ich doch noch lange nicht in welchem Sheet ich bin? Wohl
gemerkt, aus meiner Basic-Funktion heraus!
damit ich in der gleichen Tabelle auf andere Informationen zugreiffen
kann? Wenn keine Zellreferenz �bergeben wird scheint mir dies
g�nzlich
unm�glich.
Eine Zellrefrenz ist doch ohnehin da: Zeilennummer und Spaltennummer.
Diese sind doch ganz einfach umzuwandeln (falls das die Frage ist):
Function GetAddress (x, y As INTEGER)
Dim nb,i As Integer
Dim AdrStr As String
AdrStr = ""
nb= (x+1) / 26
if ( nb >= 1 ) then
AdrStr = Chr(64 + Fix(nb))
end if
AdrStr = AdrStr+Chr((x mod 26)+65)
AdrStr = AdrStr+Cstr(y+1)
GetAddress=AdrStr
End Function
Genau so etwas �hnliches m�sste ich haben. Meine Funktion
wird z.B. wie
folgt aufgerufen :
meineFunktion(8;9;E16;H16;K16;N16;Q16;T16;W16;Z16;AC16;AF16)
[...]
Mir kommt da jetzt ein ganz anderer Gedanke. Dein Problem ist doch nur
das die Zelladressen in der Funktion variabel bleiben sollen, wenn Du
diese innerhalb einer Calc-Datei in verschiedene Zellen kopierst. W�re
es nicht eine M�glichkeit das per Makro zu machen, also:
-markiere die Quellzelle (mit der Formel)
-rufe ein Makro auf
-ein Dialog mit Schaltfl�che erscheint, wo Du in "Zellauswahlmodus"
schalten kannst
-markiere die Zielzelle und best�tige
-das Makro rechnet die Formel um und schreibt eine angepa�te Kopie in
die Zielzelle
Funktionieren w�rde das. Zumindest w�rst Du dann der Arbeit enthoben in
der langen Formel alle Zelladressen manuell anzupassen.
Na ja, sicherlich ein Szenario. Aber die Referenz auf das Sheet (aus der
Basic-Funktion) habe ich damit immer noch nicht. Ausser man gibt den
Tabellennamen auch noch als String mit. Aber damit ist dann zuviel
gebastel. Das tue ich mir nun wirklich nicht an. Ich verstehe einfach
nicht, wieso die Macher von OpenOffice - wenn man schon von
Objektstrukturen spricht - nicht die M�glichkeit vorgesehen haben auch
Objekte aus dem Sheet an die Basic-Funktion zu �bergeben.
Gru�
J�rg
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Besten Dank
Gruss
Hansueli