🙏 Bitte helfen Sie uns das LibreOffice Forum zu erhalten. 🙏
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.

🍀 Wir hoffen auf Ihre Unterstützung - vielen Dank!🍀

❤️ 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. 🤗

Makro in Writer

WRITER hat alles, was Sie von einer modernen, voll ausgestatteten Textverarbeitung erwarten.
Antworten
gvk
Beiträge: 23
Registriert: Mi 22. Aug 2012, 11:57

Makro in Writer

Beitrag von gvk » So 20. Dez 2015, 18:15

Hallo liebe Makro-Spezialisten,
an folgenden Problem knappere ich d. Zt.
Es sollen Verträge abgespeichert werden, die als Dateinamen den Namen des Vertragnehmers tragen. Am besten wäre, dass noch im Namen auch das Datum enthalten wäre. Der Name des Vertragespartners wird per <Strg+c> übernommen und bei <Speichern unter> mit <Strg+V> eingefügt.
Das vorhandene Makro wurde schon mit dem Makrorekorder aufgezeichnet. Dabei wird natürlich der Name eines Vertragspartners fest in das Makro eingefügt, so dass bei einem Vertrag mit einem weiteren Vertragspartners der Name aus dem ersten Vertrag erscheint. Genau da liegt mein Problem. Wie sage ich es dem Makro, dass hier der Name des soeben kopierten Vertragspartners einzufügen wäre.

Hier der Bereich wo es happert.

rem ----------------------------------------------------------------------
dim args5(1) as new com.sun.star.beans.PropertyValue
args5(0).Name = "URL"
--->args5(0).Value = "file:///H:/Pfl%C3%BCger_Lager/Lagerverwaltung/Vertrag%20(O)/AA_Leer.odt"
args5(1).Name = "FilterName"
args5(1).Value = "writer8"

Ich bitte um Hilfe
gvk

Benutzeravatar
lorbass
* LO-Experte *
Beiträge: 627
Registriert: Mo 25. Apr 2011, 18:17

Re: Makro in Writer

Beitrag von lorbass » So 20. Dez 2015, 18:27

Fragen zur Programmierung gehören in den Bereich LibreOffice Programmierung. :roll:

Gruß
lorbass

gvk
Beiträge: 23
Registriert: Mi 22. Aug 2012, 11:57

Re: Makro in Writer

Beitrag von gvk » So 20. Dez 2015, 18:39

Sorry,
für mich war's klar - und gehört zu Writer.
Habe meine Frage bei Programmierung untergebracht.

gvk

Makromador
Beiträge: 10
Registriert: Fr 18. Dez 2015, 13:01
Kontaktdaten:

Re: Makro in Writer

Beitrag von Makromador » Mo 21. Dez 2015, 11:03

Hallo gvk,

Deinen Beitrag habe ich unter Programmierung nicht finden können. Daher poste ich meinen Lösungsvorschlag hier.

Du kannst z. B. mit den Dokumenteneigenschaften arbeiten und diese auslesen oder z. B. mit Mastertextfelderrn.

Siehe hier: https://makromador.wordpress.com/zugrif ... in-writer/

Dynamisch eine Dateinamen vergeben, kann man so lösen:

Code: Alles auswählen

strURL = ConvertToURL(strURLDestination & "/" & strContractName & ".odt")
ArgsStore(0).Name = "Overwrite"				'oder jede andere Eigenschaft möglich
ArgsStore(0).Value = True						'Ein existierendes Dokument wird überschrieben.
varTemplateContract.storeAsURL(strURL, ArgsStore())
Wobei dann die Variable strContractName über ein Makro formatiert wird:

Code: Alles auswählen

strContractName =  CDateToISO(Now) & "_" & varDlg.getControl("txtExportDateiname").Text
Das könnte dann z. B. so aussehen: 20151221_NameDesVertragspartners.odt

viele Grüße

Makromador

gvk
Beiträge: 23
Registriert: Mi 22. Aug 2012, 11:57

Re: Makro in Writer

Beitrag von gvk » Mo 21. Dez 2015, 12:23

hallo Makromador,
vielen Dank für deinen "Hilfeversuch".
Anführungszeichen deshalb - Frage:
Wo in meinem Makro muss ich dann Deine Zeilen einsetzen ?

MfG
gvk


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