🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
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: 2515
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:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten