Hallo,
bitte poste demnächst Frage zu Makros/ Programmierung im Unterforum
Makros und allgemeine Programmierung
Hat jemand eine Idee woran dies liegen könnte?
Ja.
Wie auch unter Excel zeichnet der Makrorekorder nur grundlegende Kommandos auf.
Diese werden in AOO/ LibreOffice Dispatch-Commands genannt.
Es gibt Kommandos, welche ohne weitere Parameterangabe funktionieren.
Z.B. uno:save
Dies aber nur, wenn das Dokument mindestest einmal gespeichert wurde,
wäre dies nicht der Fall, dann fehlt dem Kommando eine Pfadangabe und der Dateiname,
diese müssten dem Kommando als Parameter übergeben werden.
Aus diesem Grunde könnte die Abarbeitung des Kommands fehlschlagen.
Entweder man erhält eine Fehlermeldung oder der Interpreter übergeht diese Anweisung stillschweigend.
Jetzt wirst Du etwas aufgezeichnet haben, dass u.U. z.T. funktioniert, aber im Quellcode
der Dispatch-Commandos wurden Codezeilen mit REM auskommentiert.
Dies bedeutet, dass diese Passage nachgearbeitet werden muss und zwar in der Form,
dass erforderliche Parameter an die Argument-Array's [arg()] übergeben werden müssen.
Hier eine nicht ganz vollständiger Versuch:
Dispatch-Commands und Parameter
https://thebiasplanet.blogspot.com/2019/08/theunodispatchcommandspecificationsofunoclipboardformatitems.html
Dispatch uno-commands
Hier eine gute Erklärung zur Verwendung Dispatch-Commands und den Unterscchied zur "echten" Programmierung mittels API-Calls:
The OpenOffice recorder and UNO dispatch calls
Ich empfehle Dir, Dich in die Programmierung mittels API-Calls einzuarbeiten.
Hier eine sehr nützliche Seite mit vielen Beispielen.
https://www.dannenhoefer.de/faqstarbasic/index.html
https://www.pitonyak.org/oo.php
Wenn Du weitere HIlfe brauchst, dann empfehle ich Dir eine Musterdatei im erwähnten
Unterforum inklusiver einer mnöglichst genauen Beschreibung Deines Wunsches.
Auch Dein aufgezeichnetes Makro kann hilfreich für die Helfer sein, zumal man jedes
Disp.-Kommando in API-Calls umwandeln kann.