🙏 Helfen Sie mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> 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
Makro in Writer
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
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
Re: Makro in Writer
Sorry,
für mich war's klar - und gehört zu Writer.
Habe meine Frage bei Programmierung untergebracht.
gvk
für mich war's klar - und gehört zu Writer.
Habe meine Frage bei Programmierung untergebracht.
gvk
-
- Beiträge: 10
- Registriert: Fr 18. Dez 2015, 13:01
- Kontaktdaten:
Re: Makro in Writer
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:
Wobei dann die Variable strContractName über ein Makro formatiert wird:
Das könnte dann z. B. so aussehen: 20151221_NameDesVertragspartners.odt
viele Grüße
Makromador
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())
Code: Alles auswählen
strContractName = CDateToISO(Now) & "_" & varDlg.getControl("txtExportDateiname").Text
viele Grüße
Makromador
Re: Makro in Writer
hallo Makromador,
vielen Dank für deinen "Hilfeversuch".
Anführungszeichen deshalb - Frage:
Wo in meinem Makro muss ich dann Deine Zeilen einsetzen ?
MfG
gvk
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.