Wolfgang Jäth schrieb:
Es gibt Dokumente, deren Dateiname folgt diesem Muster:
LOREM-2017-06-30.odt
Im Betreff steht:
Ipsum: LOREM-2017-06-30
Und als Datum steht im Dokument:
30.6.2017
Mit welchen Mitteln würdet ihr das Ganze so automatisieren, dass man
das Datum manuell nur einmal einträgt und das Kürzel (im Beispiel
LOREM) ebenso nur einmal?
Das kommt darauf an, welche Freiräume es bei der Gestaltung des
Dokumentes gibt, wie bequem oder unbequem du bereit bist zu akzeptieren,
und einer ganze Reihe von Faktoren, über die du nix sagst (z. B. ob es
immer wieder das gleiche Dokument ist, das nur fortgeschrieben oder
kopiert o. ä. wird, oder jedes mal ein neues, aus externer Qeulle
stammendes Dokument; oder Henne-und-Ei, sprich ist zuerst das Dokument
da, und dann der Name, oder umgekehrt; usw.).
Ich wollte die Rahmenbedingungen nicht zu früh zu eng setzen, sondern
mich gerne auch inspirieren lassen von Lösungen, die ich vielleicht
nicht im Kopf habe.
Zur Bequemlichkeit:
Es soll zwingend deutlich bequemer sein als das bisherige Copy&Paste
und das manuelle eintippen des Datums im zweiten Format.
In diesem Punkt möchte ich keine Kompromisse machen. Alles, was nur
unwesentlich bequemer wäre, fände ich nicht reizvoll.
Das Dokument wird aus einer Vorlage heraus erzeugt.
Wenn es z. B. möglich ist, das Ganze irgendwie in eine Tabelle als
äußersten Rahmen zu integrieren, könnte man relativ einfach mit
Zellverweisen (F2 => "=<A2>" o. ä.) arbeiten.
Ich vermute mit so einem Ansatz müsste ich zuviele Kompromisse beim
Layout machen und vor allem auch das gesamte Layout neu entwickeln.
Lieber wäre mir das Verwenden des vorhandenen Layouts.
Oder Du kannst mit Referenzen arbeiten:
"Einfügen => Feldbefehl => Andere => Querverweis => Referenz setzen" bzw
"... => Referenz einfügen"; nach einer Aktualisierung der Referenz muss
"Extras => Aktualisieren => Felder" (bzw. F9) aufgerufen werden, damit
die Änderungen übertragen werden.
Innerhalb des Dokumentes gibt es ja jeden Bestandteil nur einmal.
Das Datum zwar zweimal, aber in sehr verschiedener Form. Daher kann
ich mir noch nicht vorstellen, an was Du bei der Verwendung von
Referenzen denkst.
Und beim Dateinamen nützt einem wohl die Referenz nix.
Außerdem fällt mir noch "Einfügen => Feldbefehl => Andere => Variablen
=> ..." ein, mit dem man sicher auch einiges anstellen kann (aber damit
kenn ich mich nicht aus).
Hhmm. Ich habe bisher noch keine Idee, auf welche Weise Variablen hier
nützlich sein können.
Also beim Ändern des Formates bzw. beim Füllen des Dateinamens bzw.
dem Extrahieren eines Textes aus ihm.
Oder irgendwas davon (oder noch was anderes) als Makro implementieren.
Oder, oder, oder ...
Braucht man dazu Makros? Oder geht es einfacher? Mit Feldbefehlen?
Das kommt darauf an; das kommt darauf an; u. U. ja.
Ich hatte gehofft, es hat jemand schonmal was Ähnliches gelöst.
Falls es noch nicht aufgefallen ist:
es geht um Rechnungen.
Zu Feldbefehlen fand ich:
https://help.libreoffice.org/Impress/Fields/de#Dateiname
Man kann also den Dateinamen im Dokument einfügen lassen.
Aber wie kann man aus dem Dateinamen das Datum "extrahieren" und
"umformatieren" von JJJJ-MM-TT nach T.M.JJJJ?
Z. B. Tag/Monat/Jahr als separate Referenzen definieren; evtl. gips auch
Stringoprationen bei den verfügbaren Funktionen, dann könntest Du damit
arbeiten; oder möglicherweise kann auch irgendwie der Datums-Teilstring
als Datum erkannt werden, dann wäre die Ausgabe nur noch eine
Formatierungsfrage; oder ...
Wenn man Tag Monat Jahr als einzelne Felder definiert, dann braucht
man eigentlich nur noch eine Möglichkeit beim "ersten Speichern" einen
Namen "vorschlagen zu lassen", der sich aus den Feldern zusammensetzt.
Die Aufgabe wäre gelöst.
Feld 1: Empfängerkürzel aus 3-4 Buchstaben
Feld 2: Jahr
Feld 3: Monat
Feld 4: Tag
Ergebnis:
Dateiname: 1-2-3-4
Fertig wäre die Sache.
Andreas