Daniel Rentz schrieb:
dieter schrieb:

Guten Morgen allen, die dies lesen,

Betr.: Calc  OOo 2.2 und Windows XP home

Gibt es eine Funktion, den Dateinamen in ein Feld der Datei zu bekommen, ähnlich der Möglichkeit, den Dateinamen in Kopf- und Fusszeile wiederzugeben?

Es gibt leider keine eigene Funktion, aber eine Formel kann das:

=TEIL(ZELLE("filename");2;SUCHEN("#";ZELLE("filename"))-3)

Die ZELLE-Funktion liefert für das Argument "filename" den kompletten Dateinamen in Apostrophen mit angehängtem Tabellennamen, also z.B. 'file:///C:/dokumente/test.ods'#Tabelle1. Die SUCHEN-Funktion sucht nach dem "#", und die TEIL-Funktion schneidet den Dateinamen heraus, in diesem Beispiel file:///C:/dokumente/test.ods.

Ein BASIC-Makro leistet ähnliches. Menü Extras -> Makros -> Makros verwalten -> OpenOffice.org Basic, dort "Module1" in Meine Makros -> Standard auswählen und "Bearbeiten" klicken.

Function DATEINAME
  DATEINAME = ThisComponent.URL
End Function

hinzufügen, Fenster schließen, und dann =DATEINAME() in eine Zelle eintragen.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Guten Morgen Daniel und danke für die Formel, die ich nach nochmaliger Einsicht in den Hilfetext ganz gut verstanden habe. Sie funktioniert. Eine Nachfrage, was bedeutzet: Die Suchfunktion sucht nach dem "#". Welche Funktion hat die Raute?
Alles andere habe ich begriffen.

Dann zwei Feststellungen:
Der ausgewählte Text - hier der Dateiname ("filename") wird nicht eins zu eins wiedergegeben. Textanteile werden original wiedergegeben, Füllzeichen, wie Bindestriche, Rauten werden als Zahlen und Prozentzeichen wiedergegeben. Leerzeichen sind ok. Ist aber kein Problem, kann man berücksichtigen.

Die Formel in einer Zelle gibt den Dateinamen wieder. Beim Änderen des Dateinamens -Funktion Speichern unter- verbleibt der Dateiname der Ursprungsdatei auch in der neuen Datei. Lösung: Einmal in der Zelle "kopieren" und dann "einfügen" geben, dann wechselt der Eintrag in der Zelle zum neuen Dateinamen.

Aber müsste nicht eigentlich eine Formel, wenn sich die Parameter ändern, das berücksichtigen und ein neues Ergebis ausgeben?

OK, alles nicht wichtig, aber interessant.

Grüsse von Dieter Gosdzinsky

Den Makro probiere ich am Wochenende, wenn das Hirn freier ist.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an