Macro volver a última hoja / lanzar documento.

Discute sobre la aplicación de hojas de cálculo
Responder
Furzuar
Mensajes: 9
Registrado: Vie Mar 01, 2013 9:35 pm
Ubicación: Chile

Macro volver a última hoja / lanzar documento.

Mensaje por Furzuar »

¿Qué tal gente? luego de vaaaarios fracasos, vengo a pedir ayuda ¿Alguien sabe cómo invocar en MACRO que Calc vaya a una hoja determinada, ejecute la operación (hasta ahí llego sin problema) y luego vuelva a la hoja de origen (en la que se ejecutó la MACRO)?

Lo otro con lo que he topado, es que necesito que además lance un documento ODT almacenado en el mismo equipo.

Saludos.
Fco.
LibreOffice 4.3 sobre Ubuntu 14.04.
FJCC-ES
Mensajes: 873
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Macro volver a última hoja / lanzar documento.

Mensaje por FJCC-ES »

No es necesario que la macro va a (muestra) una hoja para manipular los datos en la hoja. ¿Puede describir la operación que hace la macro o, mejor, mostrar su código?
FJCC-ES
Mensajes: 873
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Macro volver a última hoja / lanzar documento.

Mensaje por FJCC-ES »

Macro para abrir un documento

Código: Seleccionar todo

El_URL = convertToURL("C:\Users\fjcc\Desktop\campos.odt")
oDoc = StarDesktop.loadComponentFromURL(El_URL, "_blank",0, Array())
Furzuar
Mensajes: 9
Registrado: Vie Mar 01, 2013 9:35 pm
Ubicación: Chile

Re: Macro volver a última hoja / lanzar documento.

Mensaje por Furzuar »

Colega, agradezco la respuesta (me salvó la jugada).


La otra es que la macro Vaya de hoja X, a Hoja 4, ejecute cambios en hoja 4 y luego vuelva a hoja X. (Siendo X variable).

Saludos.
LibreOffice 4.3 sobre Ubuntu 14.04.
FJCC-ES
Mensajes: 873
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Macro volver a última hoja / lanzar documento.

Mensaje por FJCC-ES »

Esta macro dobla el valor de la celda Hoja4.D3. Puede ejecutar la macro desde cualquier hoja y el valor se cambia sin afectar lo que se ve. ¿Quiere hacer algo similar?

Código: Seleccionar todo

oHoja4 = ThisComponent.Sheets.getByName("Hoja4")
oCelda_D3 = oHoja4.getCellrangeByName("D3")
oCelda_D3.Value = oCelda_D3.Value * 2
Furzuar
Mensajes: 9
Registrado: Vie Mar 01, 2013 9:35 pm
Ubicación: Chile

Re: Macro volver a última hoja / lanzar documento.

Mensaje por Furzuar »

FJCC-ES escribió: Lun Feb 27, 2023 6:02 pm Esta macro dobla el valor de la celda Hoja4.D3. Puede ejecutar la macro desde cualquier hoja y el valor se cambia sin afectar lo que se ve. ¿Quiere hacer algo similar?

Código: Seleccionar todo

oHoja4 = ThisComponent.Sheets.getByName("Hoja4")
oCelda_D3 = oHoja4.getCellrangeByName("D3")
oCelda_D3.Value = oCelda_D3.Value * 2
Precisamente eso es lo que busco, Veré como implementar.

Gracias
LibreOffice 4.3 sobre Ubuntu 14.04.
Responder