Hallo Tobias,

Tobias Maurer schrieb:

Soll heißen: Ich möchte beim Aufruf des Makros herausfinden, von
welchem Button aus es gestartet wurde.

Ich interpretiere deine Frage mal so:
du möchtest ein Makro bauen, das "weiß", von welchem Button es aufgerufen wurde.

Ich habe das in Dmaths (eine unerschöpfliche Fundgrube für Ideen im Fach Makroprogrammierung mit OOo-sbasic) so gemacht wie Laurent Godard es mir damals geraten hatte:

Schreibe deinem Makro einen Parameter in die Klammer:

Sub Verweis(event)
        Dim LS as string
        LS = event.source.model.Label
        msgbox LS
End Sub

Auf diese Weise können viele verschiedene Button dasselbe Makro nutzen, das dann in Abhängigkeit vom Wert von LS jeweils eine andere Aktion ausführen könnte.

Wenn du wirklich in die Programmierung von sbasic einsteigen willst solltest du dir "Xray" besorgen.
Dann kannst du mit der Befehlsfolge
        xray event
        xray event.source
        xray event.source.model
schrittweise erforschen, was in dem Parameter event "drin steckt".

Noch eine Tipp zu Xray: vor jeder Verwendung von Xray nach einem Neustart von OOo musst du es in der Makroverwaltung (unter "Meine Makros") durch einen Klick auf die Ordner XrayDyn und XrayTool anmelden (die Ordnerfarbe wechselt dabei auf gelb).

Viel Erfolg!
Gisbert



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org

Antwort per Email an