Seite 1 von 1

Makro ausführen mit Steuerelement

Verfasst: Sa, 17.09.2022 17:14
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...

Re: Makro ausführen mit Steuerelement

Verfasst: Sa, 17.09.2022 17:40
von F3K Total
Moin,
hast du den Formularentwurfsmodus verlassen?
EM.png
EM.png (7.33 KiB) 1818 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.

Re: Makro ausführen mit Steuerelement

Verfasst: Sa, 17.09.2022 17:41
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

Re: Makro ausführen mit Steuerelement

Verfasst: Sa, 17.09.2022 18:08
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) 92-mal heruntergeladen

Re: Makro ausführen mit Steuerelement

Verfasst: So, 18.09.2022 07:20
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

Re: Makro ausführen mit Steuerelement

Verfasst: So, 18.09.2022 08:22
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...