Makro mit Parametern starten

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

Moderator: Moderatoren

bobkins
Beiträge: 7
Registriert: Mo, 17.10.2005 22:25

Makro mit Parametern starten

Beitrag von bobkins »

Hallo allerseits!

Ich stehe vor einer vermutlich leichten Aufgabe. Dennoch komme ich nicht zum Ziel.
Und zwar möchte ich über die "Interaktion" in Impress ein Makro mit einem Parameter starten.

Es handelt sich um eine Präsentation mit mehreren interaktiven Elementen auf mehreren Folien die jeweils eine bestimmte ID an das Makro übergeben sollen.

Die Aufruf-Syntax sieht so aus:

Code: Alles auswählen

vnd.sun.star.script:Standard.meinmakro.einefunktion?language=Basic&location=document
An "einefunktion" soll nun eine ID (Integer) übergeben werden. Ich habs schon mit diversen Klammern versucht, was aber alles nicht klappen wollte.

"einefunktion" sieht dann ähnlich aus wie folgt:

Code: Alles auswählen

sub einefunktion(parameter as integer)
'Tu was
End Sub
Habt ihr vielleicht nen Tip, wie ich zu einer Lösung komme?
Danke!!!

mfg bobkins
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey bobkins,

Bei Aktionsaufrufen kannst du keine Parameter übergeben. Da musst du leider umständlicher arbeiten.
Weise jedem Element ein eigenes Makro zu, das dann das Hauptmakro mit einem Parameter aufruft. Also in der Form:

Code: Alles auswählen

sub Makro1  'erster Interaktion zugewiesen
  eineFunktion(1)
end sub

sub Makro2  'zweiter Interaktion zugewiesen
  eineFunktion(2)
end sub
.
..
sub eineFunktion(parameter as integer)
 'tu was
end sub
Viele Grüße
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
bobkins
Beiträge: 7
Registriert: Mo, 17.10.2005 22:25

Beitrag von bobkins »

Ok, das wollte ich wissen. Vielen Dank!
Die Möglichkeit mit mehreren Makros und einer Hauptfunktion hatte ich schon vorher genutzt.

mfg bobkins
Antworten