Haz tu Pregunta
0

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

preguntado 2020-04-26 20:35:24 +0200

Imagen Gravatar de ariels

updated 2020-04-27 03:45:49 +0200

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

edit re-etiquetar marcar como ofensivo cerrar fusionar delete

1 Responder

Ordenar por » viejos nuevas más votado
0

respondido 2020-04-27 01:44:42 +0200

Imagen Gravatar de ariels

updated 2020-04-27 02:53:32 +0200

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: https://ask.libreoffice.org/es/questi...

edit marcar como ofensivo delete enlace mas

Comments

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

Imagen Gravatar de mauricio mauricio ( 2020-04-27 03:45:05 +0200 )edit

Hola Mauricio:

Muchas gracias por tu aclaración! Atte,

Imagen Gravatar de ariels ariels ( 2020-05-01 19:13:24 +0200 )edit
Ingresa/Regístrate para Contestar

Herramientas de Preguntas

1 seguidor

Estadisticas

Preguntado: 2020-04-26 20:35:24 +0200

Visto: 85 veces

Ultima actualización: Apr 27 '20