Nachtrag:
Jörg Schmidt schrieb:
> Weiß ich auf die Schnelle keine direkte Lösung
> (.CurrentComponent geht offensichtlich auch nicht)
nur mal zur Sicherheit:
Ich schrieb bereits in einer anderen mail das hier:
"was meiner Erinnerung nach jedoch ging war ein Verweis innerhalb der
Funktion in eine andere Bibliothek rein"
ich bin nicht sicher ob das verstanden wurde, es heißt hier im
Speziellen das:
in Dokumentbibliothek:
Function Tabellenname()
par = ThisComponent
Tabellenname = Tabellennamme(par)
End Function
in OOo-Bibliothek:
Function Tabellennamme(x)
Tabellennamme = x.Sheets(Nummer).Name
End Function
und in der Tabelle aufrufen mit:
=TABELLENNAME()
funktionieren sollte.
Ich schreibe das nur nochmals weil ich inzwischen festgestellt habe wie
sich das ursprüngliche:
REM ***** BASIC *****
function Tabellenname(Nummer as Integer) as String
Tabellenname = thisComponent.Sheets(Nummer).Name
end function
konkret verhält. Der ThisComponent-Bezug verweist auf das ThisComponent
was quasi vor Aufruf der Datei gültig war. Wenn Du also erst eine
beliebige Calc-Datei (auch Datei-Neu) öffnest und dann die Datei die den
Funktionsaufruf enthält, wird:
thisComponent.Sheets(Nummer).Name
den entsprechenden Blattnamen der vorher aufgerufenen Datei liefern.
Situation ist IMHO also das zum Zeitpunkt des Öffnens der Datei der
Funktionsaufruf:
=TABELLENNAME(1)
so frühzeitig abgearbeitet wird, das die 'Zuordnung' von ThisComponent
(.CurrentComponent verhält sich nach kurzem Test gleich(?)) noch nicht
auf das öffnende Dokument gewechselt hat.
Gewechselt hat aus 'globaler' Sicht, denn wenn die Funktion in den
Dokumentbibliotheken ist dürfte es ja keine Schwierigkeiten geben (hatte
ich bereits erklärt).
Gruß
Jörg
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]