Python-Makro mittels GUI unter Libreoffice?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Strunz_1975
Beiträge: 2464
Registriert: 13.04.2007 14:29:32
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Python-Makro mittels GUI unter Libreoffice?

Beitrag von Strunz_1975 » 08.09.2019 11:08:27

Hallo,

ist es möglich ein Pythom-Makro mittels einem GUI unter Libreoffice
zu erstellen?

Wenn ja, wie?

Mfg
Strunz_1975
Debian Bookworm

Benutzeravatar
tegula
Beiträge: 439
Registriert: 04.06.2004 13:51:04
Lizenz eigener Beiträge: MIT Lizenz

Re: Python-Makro mittels GUI unter Libreoffice?

Beitrag von tegula » 08.09.2019 13:37:58


Benutzeravatar
Strunz_1975
Beiträge: 2464
Registriert: 13.04.2007 14:29:32
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: Python-Makro mittels GUI unter Libreoffice?

Beitrag von Strunz_1975 » 08.09.2019 17:12:45

Hallo,

ich meine keine externe GUI-Anwendung sondern unter Libreoffice,
Menü Ansicht, Symbolleisten. Formular-Steuerelemente - diese anwenden und
mittels Python darauf zugreifen.

Mfg
Strunz_1975
Debian Bookworm

Korodny
Beiträge: 705
Registriert: 09.09.2014 18:33:22
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Python-Makro mittels GUI unter Libreoffice?

Beitrag von Korodny » 08.09.2019 17:52:08

Strunz_1975 hat geschrieben: ↑ zum Beitrag ↑
08.09.2019 17:12:45
ich meine keine externe GUI-Anwendung sondern unter Libreoffice,
Menü Ansicht, Symbolleisten. Formular-Steuerelemente - diese anwenden und
mittels Python darauf zugreifen.
Die Möglichkeit, Makros auch in Python (Javascript, Beanshell) zu programmieren, wurde nachträglich an LO "angeflanscht" - ursprünglich waren Makros nur in Basic möglich. Derzeit funktionieren die "Komfort"-Funktionen für die Makroprogrammierung nur mit Basic-Makros. Dazu gehört die integrierte Entwicklungsumgebung, sowie das generieren (Aufzeichnen) von Makros, die dann später mit dem Editor bearbeitet werden können.

In Basic würde das so funktionieren:

1. ggfs. unter "Optionen->Erweitert" die Aufzeichnung von Makros aktivieren.
2. "Extras->Makros->Makro aufzeichnen" aktivieren
3. Alle gewünschten Schritte durchführen und "Aufzeichnung beenden" anklicken
4. Festlegen, wo (im Dokument? Zentral?) und unter welchem Namen das Makro gespeichert werden soll
5. "Extras->Makros->Makros verwalten->LibreOffice Basic..."
6. Makro auswählen und in der Entwicklungsumgebung weiter bearbeiten

Vielleicht ist der so generierte Basic-Quellcode ja zumindest hilfreich für eine Konvertierung in Python?

Antworten