Am 2022-12-08 um 13:46 schrieb Thomas Krumbein:
Hey Franklin,
klar, man kann alles ;)) (also, wer es halt kann ...hihi).
Danke für Deine Antwort.
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.
... und noch ein weiteres Benutzerkonto zu den hunderten, die man eh
schon hat ... done ... ;-)
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?
Weil ich die nachfolgenden Anweisungen nicht in allen, möglicherweise in
dem Dokument vorhandenen, Seitenformaten vornehmen möchte, sondern nur
in den bestimmten, von mir aufgeführten. Ich stellte dann aber fest,
dass das Makro auf Fehler lief, wenn eines der genannten Seitenformate
gar nicht in der Arbeitsmappe verwendet wird.
Ja, auch hatte ich vergessen zu sagen, dass das ganze nicht in Writer,
sondern in Calc stattfinden soll.
Du kannst aus Deinem Dokument die Liste der vorhandenen Styles auslesen
- das wäre dann schon ein passender Array.
Daraus müsste ich dann das oder die von mir zu ändernden Styles erst
noch auswählen.
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 ...
Ja, genau so (oder ähnlich) hatte ich das auch schon überlegt - wie
gesagt halt für Calc - aber leider bringen meine laienhaften Versuche
immer nur Makro-Fehler ... :-(
aber viel besser und sinnvoller kann man das in Forum diskutieren - da
gibt es auch viele "wissende" ;)
Mein bevorzugtes Forum: https://de.openoffice.info
Danke, angemeldet ... aber erst mal schauen, ob vielleicht hier noch was
kommt ... ;-)
Tom
.... und tschüss
Franklin
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
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.