Makro ausführen mit Steuerelement

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

Moderator: Moderatoren

rammi22
****
Beiträge: 126
Registriert: Mo, 26.03.2012 02:59

Makro ausführen mit Steuerelement

Beitrag von rammi22 »

Hallo,

ich habe ein Makro erstellt

Code: Alles auswählen

Sub CallScanReader
  msgbox "Hello World!"
End Sub
Dieses Makro habe ich einer Schaltfläche zugewiesen:
Steuerelement Eigenschaften > Erignisse > Maustaste gedrückt

Erwartetes Verhalten; msbox mit Hello World
Aktuelles Verhalten: es passiert nichts

Für mich ist Maustaste gedrückt daselbe Event wie mouse.on.click() in anderen Sprachen.

Andere Ereignisse habe ich auch ausprobiert, es passiert nichts. Das Makro selber funtioniert, getestet.

Was mach ich falsch? Die Doku gibt da auch nicht viel her...
Gruss Rammi
----------------------------------------------------
Linux 22.04 | Win11 | LibreOffice 7.3.5.2
F3K Total
********
Beiträge: 3704
Registriert: Mo, 28.02.2011 17:49

Re: Makro ausführen mit Steuerelement

Beitrag von F3K Total »

Moin,
hast du den Formularentwurfsmodus verlassen?
EM.png
EM.png (7.33 KiB) 1675 mal betrachtet
Bei Schaltfächen nehme ich meistens das Ereignis "Aktion ausführen".
Funtionieren tut bei mir beides, siehe Beispiel anbei.
Gruß R
EDIT: auch unter Linux kein Problem.
Dateianhänge
rammi22.odt
(11.33 KiB) 76-mal heruntergeladen
Zuletzt geändert von F3K Total am Sa, 17.09.2022 17:46, insgesamt 1-mal geändert.
Toxitom
********
Beiträge: 3768
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Makro ausführen mit Steuerelement

Beitrag von Toxitom »

hey Rammi,

also abgesehen davon, dass man eigentlich das Ereignis "Aktion ausführen" nutzen sollte (dann klappt das nämlich auch mit "return";)) hast Du nichts wirklich falsch gemacht.

Das klappt auch mit "Maustaste gedrückt".

Vielleicht hast Du den "Entwurfsmodus" nicht ausgestellt? Im Entwurfsmodus werden keine Aktionen ausgeführt... aber das ist alles Raterei.

Kannst Du näher erläutern, wie Du was gemacht hat und es dann getestet hast?

Du kannst ja auch Deine Datei mit anhängen (falls das Steuerelement dort plaziert wurde und das Makro sich in der Datei befindet). Dann könnten wir nachsehen?

Viele Grüße
Tom
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
rammi22
****
Beiträge: 126
Registriert: Mo, 26.03.2012 02:59

Re: Makro ausführen mit Steuerelement

Beitrag von rammi22 »

Toxitom hat geschrieben: Sa, 17.09.2022 17:41 hey Rammi,

also abgesehen davon, dass man eigentlich das Ereignis "Aktion ausführen" nutzen sollte (dann klappt das nämlich auch mit "return";)) hast Du nichts wirklich falsch gemacht.
Hab ich auch ausprobiert, ohne Erfolg

Entwurfmodus ist abgeschaltet

Im Anhang das Dokument
Posteingangsbuch.develop.ods
(15.68 KiB) 83-mal heruntergeladen
Gruss Rammi
----------------------------------------------------
Linux 22.04 | Win11 | LibreOffice 7.3.5.2
Toxitom
********
Beiträge: 3768
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Makro ausführen mit Steuerelement

Beitrag von Toxitom »

Hey Rammi,

deine Datei funktioniert problemlos ... hier auf meinem System. Win 10 , Lo 7.0.x

Jetzt würde ich mal tippen, dass Deine Sicherheitstufe von LO einfach zu hoch eingestellt ist und die Ausführung von Makros generell verhindert?

Schau mal nach unter "Extras - Optionen - Libreoffice -> Sicherheit -> Makro Sicherheit". Sie sollte auf "Mittel" stehen... dann klappt das sicher auch bei Dir;)

Viele Grüße
Tom
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
rammi22
****
Beiträge: 126
Registriert: Mo, 26.03.2012 02:59

Re: Makro ausführen mit Steuerelement

Beitrag von rammi22 »

Toxitom hat geschrieben: So, 18.09.2022 07:20 Jetzt würde ich mal tippen, dass Deine Sicherheitstufe von LO einfach zu hoch eingestellt ist und die Ausführung von Makros generell verhindert?

Schau mal nach unter "Extras - Optionen - Libreoffice -> Sicherheit -> Makro Sicherheit". Sie sollte auf "Mittel" stehen... dann klappt das sicher auch bei Dir;)
Ok, ist seltsam: die Option hatte ich schon auf niedrigste Stufe gesetzt. Jetzt habe ich das Blatt geschlossen, wieder geöffnet, war die Sicherheitsstufe wieder umgestellt.

Habe die Option nochmal angepasst, jetzt geht das bei mir auch...
Gruss Rammi
----------------------------------------------------
Linux 22.04 | Win11 | LibreOffice 7.3.5.2
Antworten