[RESUELTO] Botón para activar macro escrita en python

Hola, Por favor solicito ayuda para que un botoń active una macro escrita en python.
El error que obtengo es:

Blockquote

com.sun.star.uno.RuntimeException: Error during invoking function HolaMundo in module file:///home/ariel/.config/libreoffice/4/user/Scripts/python/holamundo.py (<class 'TypeError'>: HolaMundo() takes 0 positional arguments but 1 was given
  File "/usr/lib64/libreoffice/program/pythonscript.py", line 905, in invoke
    ret = self.func( *args )
)

Blockquote

El script funciona correctamente cuando lo ejecuto desde Herramientas>Macros>Ejecutar macro

Hola: Asunto resuelto.
Lo resolvi del siguiente modo:
En la linea

def HolaMundo()

cambio

HolaMundo()

por

HolaMundo(*args)

De este modo si se llama desde un botón, pasa el argumento del evento del objeto que lo llama

Esto lo vi en:

No es necesario el asterisco, dado que recibe un solo argumento.

Hola Mauricio:

Muchas gracias por tu aclaración!
Atte,