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

Macro für mehrspaltigen Text

WRITER hat alles, was Sie von einer modernen, voll ausgestatteten Textverarbeitung erwarten.
Antworten
artn3r
Beiträge: 3
Registriert: Sa 23. Mai 2015, 19:25

Macro für mehrspaltigen Text

Beitrag von artn3r » Sa 23. Mai 2015, 19:29

Hallo ihr Lieben,
Ich versuche zur Zeit ein Macro hinzubekommen, dass einen bestimmten Text markiert und das Layout auf 3 Spalten stellt,
leider haben alle meine Versuche mit .TextColumns bisher nicht funktioniert, könnt ihr mir helfen?
Wenn ich ein Macro aufzeichne wird lediglich das Öffnen des Dialoges für die Spaltenauswahl aufgezeichnet aber nicht
die Mehrspaltigkeit...
Vielen Dank!
LG Christian

Benutzeravatar
miesepeter
* LO-Experte *
Beiträge: 2158
Registriert: So 19. Dez 2010, 18:16
Wohnort: Bayern

Re: Macro für mehrspaltigen Text

Beitrag von miesepeter » Sa 23. Mai 2015, 21:53

Hallo,

ich würde mal im Forum Programmierung nachfragen.
Es ist jedoch klar, dass nicht nur die Angabe von Spalten von Belang ist, sondern auch ein neuer Abschnitt eingerichtet werden muss. Es wäre u.U. auch möglich, einen Abschnitt im Textrahmen zu verwenden und hierzu auch mit Autotext zu arbeiten...

Ciao

Rocko
* LO-Experte *
Beiträge: 1336
Registriert: Sa 2. Jul 2011, 11:12

Re: Macro für mehrspaltigen Text

Beitrag von Rocko » Mo 25. Mai 2015, 12:18

artn3r hat geschrieben:Ich versuche zur Zeit ein Macro hinzubekommen, dass einen bestimmten Text markiert und das Layout auf 3 Spalten stellt,
Ich kenne nur drei Möglichkeiten, mehrspaltigen Text zu schreiben. Durch Einfügen einer dreispaltigen Seitenvorlage, eines dreispaltigen Bereiches oder eines dreispaltigen Textrahmens. Wenn nur ein Teil einer Seite dreispaltig formatiert werden soll, halte ich dafür den mehrspaltig anlegbaren Bereich als das Mittel der Wahl, zumal weil man ihn vorformatiert als AutoText ablegen kann. Wozu dann noch ein Makro?
Dateianhänge
Dreispaltigen Text einfügen.odt
(14.72 KiB) 175-mal heruntergeladen
Hast du schon mal einen Blick in die Writer-FAQ und in die Calc-FAQ des Forums geworfen?
Für jeden vor dem Beginn seiner Seminararbeit ein unbedingtes MUSS: http://openoffice-uni.org/

artn3r
Beiträge: 3
Registriert: Sa 23. Mai 2015, 19:25

Re: Macro für mehrspaltigen Text

Beitrag von artn3r » Mo 25. Mai 2015, 14:44

Hallo, danke für eure ausführlichen Antworten!
Leider *muss* ich das als Makro implementieren, weil es auf einem Server läuft ohne Oberfläche. Es wird ein Dokument geöffnet, mehrspaltig gemacht und gespeichert, ganz ohne User-Interaktion. Leider habe ich bis jetzt noch nicht herausgefunden wie man einen Textbereich als Makro mehrspaltig formatiert :-(

LG Christian

Wanderer
* LO-Experte *
Beiträge: 909
Registriert: Di 11. Feb 2014, 20:03
Wohnort: Berlin

Re: Macro für mehrspaltigen Text

Beitrag von Wanderer » Mo 25. Mai 2015, 16:09

Hallo,
mehrspaltig gemacht
ist halt etwas vage.
Für mich klingt das so, als ob Du dem markierten Text eine Eigenschaft "Mehrspaltig" zuweisen möchtest.

Das Vorlagenkonzept von Writer würde dagegen erfordern, daß Du herausfindest, welche (Seiten-)Vorlage
für die Formatierung verantwortlich ist, und die Eigenschaft der Vorlage änderst oder alternativ eine andere dreispaltige Vorlage zuweist.

Auf die Schnelle gegoogelt würde ich mal
http://www.dannenhoefer.de/faqstarbasic ... l#Zweig283 und
http://www.openoffice.org/api/docs/comm ... Style.html vorschlagen
und versuchen bei XTextColumns Änderungen vorzusehen.

MfG, Jörn
LO 6.0.7 (32Bit) Win8.1 Pro 32 Bit/ LO 6.3.2 Win10 64Bit / LO 6.0.7 Win7 Pro 64 Bit

mikele
* LO-Experte *
Beiträge: 1948
Registriert: Mo 1. Aug 2011, 20:51

Re: Macro für mehrspaltigen Text

Beitrag von mikele » Mo 25. Mai 2015, 19:31

Hallo,
Es wird ein Dokument geöffnet, mehrspaltig gemacht
Was soll das bedeuten? Sollen alle Seiten mehrspaltig werden oder soll der vorhandene Text in mehrspaltige Bereiche umgewandelt werden?
Dazu müsste man wissen, wie die Dokumentenstruktur ist: reiner Fließtext, verschiedene Seitenvorlagen, Textrahmen, ...
Wie würdest du vorgehen, wenn du es manuell machen könntest? (nur damit ich verstehe, was passieren soll)
Gruß,
mikele

Rocko
* LO-Experte *
Beiträge: 1336
Registriert: Sa 2. Jul 2011, 11:12

Re: Macro für mehrspaltigen Text

Beitrag von Rocko » Di 26. Mai 2015, 10:50

artn3r hat geschrieben:Leider *muss* ich das als Makro implementieren, weil es auf einem Server läuft ohne Oberfläche. Es wird ein Dokument geöffnet, mehrspaltig gemacht und gespeichert, ganz ohne User-Interaktion.
Für mich hört sich das jetzt so an, als würde ein unsichtbarer einspaltig formatiertes Dokument in Gänze dreispaltig umformatiert werden. Dann würde der Austausch der Seitenvorlage ausreichen.

Im Beispieldokument habe ich dazu ein Makro implementiert.
Dateianhänge
Wechsel der Seitenvorlage für drei Spalten.odt
(26.11 KiB) 123-mal heruntergeladen
Hast du schon mal einen Blick in die Writer-FAQ und in die Calc-FAQ des Forums geworfen?
Für jeden vor dem Beginn seiner Seminararbeit ein unbedingtes MUSS: http://openoffice-uni.org/

artn3r
Beiträge: 3
Registriert: Sa 23. Mai 2015, 19:25

Re: Macro für mehrspaltigen Text

Beitrag von artn3r » Mo 1. Jun 2015, 15:34

DANKE Rocko!!!
Das ist genau die Lösung, die ich gesucht habe!!!

Einfach den kompletten Text auf drei Spalten ändern, perfekt!

LG Christian


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