Seite 1 von 1

Dateiname in Zelleeinfügen

Verfasst: Do, 04.12.2008 08:59
von Henkel
Hallo,

ich habe mir ein Calc-Dokument erstellt welches ich schreibgeschützt habe.
Jedes mal wenn jetzt ein Benutzer das Dokument bearbeiten möchte muss er die Dokument erst mit
"Speichern Unter" mit neuen Dateinamen abspeichern. Dann kann er es erst bearbeiten.

Meine Frage, ist es möglich den Dateinamen den man beim Speichern angibt Automastisch in
eine Zelle einzupflegen?

Ich nutze OO 2.4 /WinXp

Danke im Voraus

Re: Dateiname in Zelleeinfügen

Verfasst: Do, 04.12.2008 10:32
von Karolus
Hallo
Suchst du nach so etwas:
viewtopic.php?f=18&t=17542&p=73526#p73598
?
Gruß Karo

Re: Dateiname in Zelleeinfügen

Verfasst: Do, 04.12.2008 10:45
von komma4
Willkommen in Forum.

Das geht mit der Formel ZELLE, Infotyp "FILENAME".
[quote="F1 Hilfe, OpenOffice.org Calc", ZELLE(Funktion)"]
Ergibt Dateiname und Tabellenname der referenzierten Zelle.
=ZELLE("FILENAME";D2) GIBT 'Datei:///X:/dr/own.sxc'#$Tabelle1 zurück, wenn die Formel im aktuellen Dokument X:\dr\own.sxc in Tabelle1 enthalten ist.
=ZELLE("FILENAME";'X:\dr\test.sxc'#$Tabelle1.D2) gibt 'Datei:///X:/dr/test.sxc'#$Tabelle1 zurück.
[/[uote][/quote]

Jetzt musst Du "nur noch" den relevanten Teil mit anderen Formeln ausschneiden.
Der Übersicht halber mache ich das in Schritten, die aufeinander aufbauen:

Code: Alles auswählen

=ZELLE("FILENAME";A1)
=RECHTS(A1;LÄNGE(A1)-8)
=LINKS(A2;FINDEN("'#$";A2)-1)
[
ergibt [bei einer Speicherung lokal! (file://) ] den vollen Pfad, Dateiname und Endung.

Zum Ausschneiden nur des Dateinamens (ohne des Pfades und ohne .ods) darfst Du selbst etwas einfallen lassen.

Viel Erfolg!

Re: Dateiname in Zelleeinfügen

Verfasst: Do, 04.12.2008 10:55
von komma4
eine benutzerdefinierte Funktion für den Dateinamen wäre:

Code: Alles auswählen

Function dieserDateiname
If ThisComponent.hasLocation() Then
   dieserDateiname = ThisComponent.getURL()
Else
   dieserDateiname = "# # # Datei noch nicht gespeichert # # #"
End If
End Function
evtl. mit den Hilfsfunktionen aus TOOLS (GetFileNameWithoutExtension oder FileNameoutofPath) weiter bearbeitet