❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱


❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Speichern mit Name aus Textfeld

WRITER hat alles, was Sie von einer modernen, voll ausgestatteten Textverarbeitung erwarten.
Antworten
Atwist
Beiträge: 82
Registriert: Mo 14. Sep 2015, 18:46

Speichern mit Name aus Textfeld

Beitrag von Atwist » Sa 19. Mär 2016, 17:58

Hallo zusammen,

Versuche Grade ein paar Dokumenten zu vereinfachen mittels Textfeld und Makro aber krieg es nicht hin was ich will.
Will bei druck auf die schalt-flache "speichern" das es mittels ein Makro das Dokument als PDF mit die Name aus einen Textfeld gespeichert wert.

Code: Alles auswählen

    Sub Savetopdf
    On error goto EH
    oDoc = ThisComponent
    oTFS = oDoc.getTextFields
    enum = oTFS.createEnumeration
    While enum.hasMoreElements
    oTF = enum.nextElement
    Select Case oTF.Content
    Case "Anrede" : A = oTF.Anchor.String
    Case "Datum" : D = oTF.Anchor.String
    Case "Referentie" : R = oTF.Anchor.String
    End Select
    Wend
    U = "-"
    filename = A & U & D & U & R & U & ".pdf"
    url = ConvertToURL("file:///media/documenten/PDF/" & filename)'Insert Your Desired Directory Path.
    oDoc.StoreAsURL(url,Array())
    oDoc.Modified = false 'avoid Save being called if doc closed without further edits.
    End 'end normal execution.
    EH: 'error handler.
    MsgBox "You may have illegal file name character." & Chr(13)_
    & Chr(13) & filename,,"AN ERROR OCCURRED"
    End Sub
Kann jemand mir helfen mit einen Tipp oder einen Beispiel.
Schöne grüße aus Emsland

Andreas

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Speichern mit Name aus Textfeld

Beitrag von F3K Total » Sa 19. Mär 2016, 18:34

Hi,
versuche es mal damit

Code: Alles auswählen

Sub Savetopdf
    On error goto EH
    Dim myProps(0) as New com.sun.star.beans.PropertyValue
    myProps(0).Name="FilterName"
    myProps(0).Value = "writer_pdf_Export"
    oDoc = ThisComponent
    oTFS = oDoc.getTextFields
    enum = oTFS.createEnumeration
    While enum.hasMoreElements
    oTF = enum.nextElement
    Select Case oTF.TextfieldMaster.Name
    Case "Anrede" : A = oTF.Anchor.String
    Case "Datum" : D = oTF.Anchor.String
    Case "Referentie" : R = oTF.Anchor.String
    End Select
    Wend
    U = "-"
    filename = A & U & D & U & R & U & ".pdf"
    url = ConvertToURL("file:///media/documenten/PDF/" & filename)'Insert Your Desired Directory Path.
    oDoc.StoretoURL(url,myProps)
    oDoc.Modified = false 'avoid Save being called if doc closed without further edits.
    End 'end normal execution.
    EH: 'error handler.
    MsgBox "You may have illegal file name character." & Chr(13)_
    & Chr(13) & filename,,"AN ERROR OCCURRED"
End Sub
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

Atwist
Beiträge: 82
Registriert: Mo 14. Sep 2015, 18:46

Re: Speichern mit Name aus Textfeld

Beitrag von Atwist » Sa 19. Mär 2016, 18:43

Danke F3K Total,

Klappt wieder und lauft einwandfrei :D :D :D :D :D
Schöne grüße aus Emsland

Andreas


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten