Makros funktionieren nicht

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Mel89X
Beiträge: 1
Registriert: Mo, 27.02.2023 19:36

Makros funktionieren nicht

Beitrag von Mel89X »

Hallo,

ich bin völliger Neuling in der Nutzung von Open Office Calc. In der Vergangenheit habe ich nur mit Excel gearbeitet und hier früher auch mal mit Makros. In der Regel mit der Aufzeichen-Funktion und diese dann hier und da angepasst. Bin hier also auch kein Profi. Nun möchte ich für einen Freund eine Datei mit OpenOffice Calc erstellen, die Makros enthält. Ich kann die Makros zwar aufzeichnen und auch abspeichern. Leider passiert dann überhaupt nichts, wenn ich diese ausführe. ich habe eben die aktuelleste Java-Version heruntergeladen. Hat jemand eine Idee woran dies liegen könnte? Dankeschön vorab.

Thema verschoben von Calc nach Makros
von miesepeter
craig22
****
Beiträge: 135
Registriert: Mi, 19.08.2020 13:47

Re: Makros funktionieren nicht

Beitrag von craig22 »

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.
Gruß

Craig
_____________________________________________________
WIN 10 Pro 64-Bit • LO 7.1.5.2 (x64) • AOO 4.1.8
HeritzP
****
Beiträge: 123
Registriert: Fr, 17.07.2020 19:45

Re: Makros funktionieren nicht

Beitrag von HeritzP »

Hallo,

evtl. die Makrosicherheit einstellen.
https://www.fenninger.biz/fenninger/pmw ... erheit%22.
Gruß HeritzP
Antworten