Keine Werbeeinblendungen für registrierte User

❤ SPENDE für das LO-Forum ❤


  🌹 Danke für Deine Unterstützung 🙏


LibreOffice Generator - Macros

Alles zur Programmierung im LibreOffice.
Juran
Beiträge: 8
Registriert: Di 5. Okt 2021, 11:00

Re: LibreOffice Generator - Macros

Beitrag von Juran » Di 5. Okt 2021, 21:04

Vielen Dank für den Link! Und wie gelangt man in den MediaDescriptor vom LibreOffice Dienst (sorry, ich bin kein Profi oder Experte im LO), um die Funktion "DateiVerstecktOeffnen" darin zu platzieren?

nitja
Beiträge: 117
Registriert: Di 20. Okt 2020, 15:55

Re: LibreOffice Generator - Macros

Beitrag von nitja » Mi 6. Okt 2021, 01:32

Im Link ist beschrieben, wie man zum (versteckt geöffneten) Dokument kommt. Für alles weitere kann man das Interface untersuchen, was der Michael Dannenhöfer im Beispiel mit oDocument anspricht.
edit: Ach so, das Makro, das die Datei öffnet, muss das natürlich von außerhalb tun, etwa unter [Meine Makros und Dialoge].Standard gespeichert sein.
LO 7.2.1.2 (CALC 7.2.1-3) auf linux 5.14.10-1, manjaro 21.1.3, gnome 40.4.0, gtk 3.24.30

Juran
Beiträge: 8
Registriert: Di 5. Okt 2021, 11:00

Re: LibreOffice Generator - Macros

Beitrag von Juran » Mi 6. Okt 2021, 11:02

Folgendes wurde unternommen:

Makro unter "Meine Makros" "Standard" "Module1" erstellt.

Verzeichnis dazu lautet: .config/libreoffice/4/user/basic/Standard/Module1.xba

Zudem wurde die Datei registrymodifications.xcu unter .config/libreoffice/4/user/ um folgendes erweitert und LO Dienst mit "service libreofficed restart" neu gestartet:
<item oor:path="/org.openoffice.Office.Events/ApplicationEvents/Bindings"><node oor:name="OnCopyTo" oor:op="replace"><prop oor:name="BindingURL" oor:op="fuse"><value>vnd.sun.star.script:Standard.Module1.Main?language=Basic&amp;location=application</value></prop></node></item>
<item oor:path="/org.openoffice.Office.Events/ApplicationEvents/Bindings"><node oor:name="OnLoad" oor:op="replace"><prop oor:name="BindingURL" oor:op="fuse"><value>vnd.sun.star.script:Standard.Module1.Main?language=Basic&amp;location=application</value></prop></node></item>
<item oor:path="/org.openoffice.Office.Events/ApplicationEvents/Bindings"><node oor:name="OnLoadFinished" oor:op="replace"><prop oor:name="BindingURL" oor:op="fuse"><value>vnd.sun.star.script:Standard.Module1.Main?language=Basic&amp;location=application</value></prop></node></item>
<item oor:path="/org.openoffice.Office.Events/ApplicationEvents/Bindings"><node oor:name="OnNew" oor:op="replace"><prop oor:name="BindingURL" oor:op="fuse"><value>vnd.sun.star.script:Standard.Module1.Main?language=Basic&amp;location=application</value></prop></node></item>
<item oor:path="/org.openoffice.Office.Events/ApplicationEvents/Bindings"><node oor:name="OnSave" oor:op="replace"><prop oor:name="BindingURL" oor:op="fuse"><value>vnd.sun.star.script:Standard.Module1.Main?language=Basic&amp;location=application</value></prop></node></item>
<item oor:path="/org.openoffice.Office.Events/ApplicationEvents/Bindings"><node oor:name="OnSaveAs" oor:op="replace"><prop oor:name="BindingURL" oor:op="fuse"><value>vnd.sun.star.script:Standard.Module1.Main?language=Basic&amp;location=application</value></prop></node></item>
<item oor:path="/org.openoffice.Office.Events/ApplicationEvents/Bindings"><node oor:name="OnStartApp" oor:op="replace"><prop oor:name="BindingURL" oor:op="fuse"><value>vnd.sun.star.script:Standard.Module1.Main?language=Basic&amp;location=application</value></prop></node></item>
LO Version 6.4.7.2 --headless

Er führt aber das Makro nicht aus. Warum? Und die zweite Frage: Gibt es sowas wie eine Log-Datei mit möglichen Fehlermeldungen dazu?

Antworten