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

Antwort per Email an