Llamar una macro desde la linea de comandos

classic Classic list List threaded Threaded
3 messages Options
Narcis Garcia Narcis Garcia
Reply | Threaded
Open this post in threaded view
|

Llamar una macro desde la linea de comandos

He escrito un procedimiento (sub) para un documento de hoja de cálculo,
y intento llamarlo desde la línea de comandos así:

localc "macro:///Standard.Etiquetas.ImprimirPagina(1)" etiquetas.ods

Pero no hace absolutamente nada, y dicho procedimiento sólo se ejecuta
si lo lanzo manualmente desde el mismo LibreOffice.
Por otra parte, ¿Se pueden establecer parámetros a Main() ?


Nota: Uso LibreOffice 4.2.8.2
--


__________
I'm using this express-made address because personal addresses aren't
masked enough at this mail public archive. Public archive administrator
should fix this against automated addresses collectors.

--
Para instrucciones sobre darse de baja envíe un mensaje a: [hidden email]
¿Problemas? http://es.libreoffice.org/asistencia/listas-de-correo/como-darse-de-baja/
Guías para envío + más: http://wiki.documentfoundation.org/Netiquette/es
Archivo de la lista: http://listarchives.libreoffice.org/es/users/
Todos los mensajes enviados a esta lista serán archivados públicamente y no pueden ser eliminados
Mauricio Baeza Servin Mauricio Baeza Servin
Reply | Threaded
Open this post in threaded view
|

Re: Llamar una macro desde la linea de comandos

On Thu, 7 Sep 2017 10:43:21 +0200, Narcis Garcia <[hidden email]> wrote:

> He escrito un procedimiento (sub) para un documento de hoja de cálculo,
> y intento llamarlo desde la línea de comandos así:
>
> localc "macro:///Standard.Etiquetas.ImprimirPagina(1)" etiquetas.ods
>
> Pero no hace absolutamente nada, y dicho procedimiento sólo se ejecuta
> si lo lanzo manualmente desde el mismo LibreOffice.
> Por otra parte, ¿Se pueden establecer parámetros a Main() ?
>
>
> Nota: Uso LibreOffice 4.2.8.2


A menos que estés usando un alias, deberías usar soffice, toma en cuenta que tal como pasas el argumento de la macro, busca la macro en las macros de tu carpeta de usuario, NO en el documento. Si, puedes pasarle argumentos a cualquier macro.

soffice "macro:///Standard.Module1.Main(Hola)" test_macro.ods

Supongo que aplica para tu versión de LibreOffice, considera usar al menos la Stil

Otra forma es que asignes la macro al avento Abrir documento del archivo


Saludos

--
Para instrucciones sobre darse de baja envíe un mensaje a: [hidden email]
¿Problemas? http://es.libreoffice.org/asistencia/listas-de-correo/como-darse-de-baja/
Guías para envío + más: http://wiki.documentfoundation.org/Netiquette/es
Archivo de la lista: http://listarchives.libreoffice.org/es/users/
Todos los mensajes enviados a esta lista serán archivados públicamente y no pueden ser eliminados
Mauricio Baeza Servin Mauricio Baeza Servin
Reply | Threaded
Open this post in threaded view
|

Re: Llamar una macro desde la linea de comandos

In reply to this post by Narcis Garcia
On Thu, 7 Sep 2017 10:43:21 +0200, Narcis Garcia <[hidden email]> wrote:

> He escrito un procedimiento (sub) para un documento de hoja de cálculo,
> y intento llamarlo desde la línea de comandos así:
>
> localc "macro:///Standard.Etiquetas.ImprimirPagina(1)" etiquetas.ods
>
> Pero no hace absolutamente nada, y dicho procedimiento sólo se ejecuta
> si lo lanzo manualmente desde el mismo LibreOffice.
> Por otra parte, ¿Se pueden establecer parámetros a Main() ?
>
>
> Nota: Uso LibreOffice 4.2.8.2
> --


Para ejecutar la macro del archivo:

soffice test_macro.ods macro://test_macro/Standard.Module1.NOMBRE_MACRO


Saludos
--
Para instrucciones sobre darse de baja envíe un mensaje a: [hidden email]
¿Problemas? http://es.libreoffice.org/asistencia/listas-de-correo/como-darse-de-baja/
Guías para envío + más: http://wiki.documentfoundation.org/Netiquette/es
Archivo de la lista: http://listarchives.libreoffice.org/es/users/
Todos los mensajes enviados a esta lista serán archivados públicamente y no pueden ser eliminados