Hallo!
Als Feldbefehl kann ich unter der Registerkarte "Dokument" den kompletten Pfad, sowie den Dateinamen vergeben. Gibt es allerdings auch eine Möglichkeit nur die Ordnerbezeichnung, in dem die Datei liegt, anzugeben?
[2.3.1] Feldbefehl 'Ordner'
Moderator: Moderatoren
Re: [2.3.1] Feldbefehl 'Ordner'
Hallo Thomas,
mit 2.1.4 und 3.0 hättest Du beim Feld "Dateiname" vier Formatoptionen: Dateiname/ohne Erweiterung, Pfad und Pfad/Dateiname.
Mit 2.3.1 kann ich nicht mehr dienen.
mit 2.1.4 und 3.0 hättest Du beim Feld "Dateiname" vier Formatoptionen: Dateiname/ohne Erweiterung, Pfad und Pfad/Dateiname.
Mit 2.3.1 kann ich nicht mehr dienen.
Re: [2.3.1] Feldbefehl 'Ordner'
Hallo!
Diese Felder habe ich eh, allerdings fehlt mir eines für den Ordner (also nicht den kompletten Pfad). Wäre es eventuell möglich, sich das aus dem Pfad herauszubasteln? ...
Diese Felder habe ich eh, allerdings fehlt mir eines für den Ordner (also nicht den kompletten Pfad). Wäre es eventuell möglich, sich das aus dem Pfad herauszubasteln? ...
Re: [2.3.1] Feldbefehl 'Ordner'
Och, da habe ich Dich ja völlig mißverstanden.
Entschuldige.
Nein, nicht so einfach, die Felder kann man ja nur im Rahmen des Dialogs bearbeiten.
Mit Basic sollte das gehen, ob der übergeordnete Ordner als Eigenschaft direkt zugänglich ist, weiß ich nicht. Aber könnte zur Not den Pfad als String hernehmen und bis zum vorletzten Pfadtrenner herauskopieren.
Da musst Du mal allerdings mal im Basic-Forum fragen, ob Dir jemand ein Snippet anbieten kann.
Entschuldige.
Nein, nicht so einfach, die Felder kann man ja nur im Rahmen des Dialogs bearbeiten.
Mit Basic sollte das gehen, ob der übergeordnete Ordner als Eigenschaft direkt zugänglich ist, weiß ich nicht. Aber könnte zur Not den Pfad als String hernehmen und bis zum vorletzten Pfadtrenner herauskopieren.
Da musst Du mal allerdings mal im Basic-Forum fragen, ob Dir jemand ein Snippet anbieten kann.
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: [2.3.1] Feldbefehl 'Ordner'
Für den EInsatz im Zellbereich kannst Du eine Formel verwenden:
Das zeigt Dir (wenn die Datei mal gespeichert wurde!) bspw. protocol:///pfad/dateiname.ods#$Tabellenname
Nun kannst Du mit anderen Formeln [TEIL()] die relevanten Teile rausschneiden.
Möchtest Du den Ordnernamen woanders einsetzen, so bleibt nur Basic.
Code: Alles auswählen
=ZELLE("filename";A1)
Nun kannst Du mit anderen Formeln [TEIL()] die relevanten Teile rausschneiden.
Möchtest Du den Ordnernamen woanders einsetzen, so bleibt nur Basic.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: [2.3.1] Feldbefehl 'Ordner'
komma4 hat geschrieben: Für den EInsatz im Zellbereich kannst Du eine Formel verwenden:
Äähhhh...Winfried...wir sind hier im Writer-Forum.
Thomas sucht wohl eine Lösung für Textdokumente.
Re: [2.3.1] Feldbefehl 'Ordner'
Hallo
Eine schnelle Lösung gibts nicht, aber:
Leg einen Feldbefehl an: ->andere->Variablen-Variable setzen: mit dem Namen:'Ordner' im Feld Wert 'irgendetwas' und dem Format 'Text'
verknüpfe folgendes Makro mit ->extras->Anpassen->Ereignisse->Dokument öffnen.
hier ausgeliehen und geändert
Kapitel Quelltext übernehmen
Gruß Karo
Eine schnelle Lösung gibts nicht, aber:
Leg einen Feldbefehl an: ->andere->Variablen-Variable setzen: mit dem Namen:'Ordner' im Feld Wert 'irgendetwas' und dem Format 'Text'
verknüpfe folgendes Makro mit ->extras->Anpassen->Ereignisse->Dokument öffnen.
Code: Alles auswählen
sub ordner_einfuegen
odoc = thiscomponent
Dim Var as String
Dim oTextfieldMaster As Object
Dim oPropSet as Object
Dim oDependentTextFields as Object
Dim oXDependentTextField as Object
Dim oTextFields as Object
' Die Variable wird über den festgelegten Namen, hier "Ordner", aufgerufen
Var ="com.sun.star.text.FieldMaster.SetExpression.Ordner"
oTextfieldMasters = oDoc.getTextFieldMasters()
oPropSet = oTextfieldMasters.getByName(Var)
oDependentTextFields = oPropSet.DependentTextFields
oXDependentTextField = oDependentTextFields(0)
apfad() = split(oDoc.url,"/")
ordner = apfad(ubound(apfad())-1)
oXDependentTextField.setPropertyValue("Content",ordner)
odoc.textfields.refresh()
end sub
Kapitel Quelltext übernehmen
Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)