Hey Franklin, klar, man kann alles ;)) (also, wer es halt kann ...hihi).
Ich empfehle Dir folgendes: Wechsele zu einem Forum und stelle dort die Frage mit dem schon vorhandene Code und dem Ziel, das Du erreichen möchtest.
So sind es doch immer nur Fragmente. Warum willst Du eine fest programmierte Liste von Stylenames abarbeiten, wenn Du gar nicht weisst, ob die Styles überhaupt vorhanden sind?
Du kannst aus Deinem Dokument die Liste der vorhandenen Styles auslesen - das wäre dann schon ein passender Array.
Man kann natürlich auch testen ob der gewünschte Style überhaupt vorhanden ist ( if oDoc.StyleFamilies.getByName("ParagraphStyles").hasbyName(stylename) then.....) - also nach der for each Schleife die die If-Anweisung ...
aber viel besser und sinnvoller kann man das in Forum diskutieren - da gibt es auch viele "wissende" ;)
Mein bevorzugtes Forum: https://de.openoffice.info Viele Grüße Tom Am 08.12.2022 um 09:20 schrieb Franklin Schiftan:
Hallo, kann man den Makro-Befehl for each stylename in Array("Default", "ham", "Spam") noch so eingrenzen, dass die folgenden Anweisungen nur dann ausgeführt werden, wenn der jeweilige Seitenformat-Stil im aktuellen Dokument tatsächlich auch enthalten ist? Und wenn ja, bitte wie? In den bislang dazu studierten Dokumenten habe ich leider keine funktionierende Lösung gefunden ... aber ich bin ja auch absoluter Makro-Laie ... ;-) Besten Dank im Voraus ... .... und tschüss Franklin
-- Riederbergstr. 92 65195 Wiesbaden Tel. 0611 - 188 53 39 Fax: 0611 - 188 53 40 e-Mail: t...@mic-consulting.de -- Liste abmelden mit E-Mail an: discuss+unsubscr...@de.libreoffice.org Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/discuss/ Datenschutzerklärung: https://www.documentfoundation.org/privacy