[RESUELTO] Macro para ir a otra hoja AYUDA

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
ivanbr3
Mensajes: 10
Registrado: Jue Feb 27, 2020 9:14 am

[RESUELTO] Macro para ir a otra hoja AYUDA

Mensaje por ivanbr3 »

Hola a todos,

he estado buscando por el foro y no he encontrado nada parecido, pero puede ser que se me haya escapado, en ese lugar pido disculpas a los administradores.

Mi intención es la siguiente: al pulsar un botón en una hoja de cálculo (la llamamos INICIO, por ejemplo), necesito que me lleve a otra hoja del mismo documento (la llamamos en este caso, DESTINO 1), luego al pulsar otro botón diferente pues que lleve a otra hoja (DESTINO 2), y así...
He estado buscando y probando macros e intentado hacerla pero no me sale, lo más que he conseguido es que me de el nombre de la hoja en una ventana nueva, pero no que me "redirija" como tal.

Si alguien puede ayudarme lo agradecería bastante.

Muchas gracias compañeros. Saludos!!
Última edición por ivanbr3 el Jue Feb 27, 2020 10:33 am, editado 2 veces en total.
OpenOffice 4.1.7 en Windows 10
Avatar de Usuario
PepeOooSevilla
Mensajes: 1480
Registrado: Sab Abr 04, 2009 6:10 pm
Ubicación: Sevilla (España)

Re: Macro para ir a otra hoja AYUDA

Mensaje por PepeOooSevilla »

Hola.
Te damos la bienvenida al Foro y, por favor, no dejes de leer la Guía de supervivencia.
En el archivo adjunto tienes un ejemplo. Este es el código:

Código: Seleccionar todo

REM  *****  BASIC  *****
Option Explicit

Sub Ir_Menu_Principal
	Dim DocCalc As Object
	Dim Hoja As Object
	
	' Inicializar variables
	DocCalc = ThisComponent
	' Accedemos a la hoja por su nombre
	Hoja = DocCalc.getSheets().getByName("MENU")
	' Esa hoja pasa a ser la hoja activa
	DocCalc.CurrentController().SetActiveSheet(Hoja)
End Sub

Sub Ir_Hoja1
	Dim DocCalc As Object
	Dim Hoja As Object
	
	' Inicializar variables
	DocCalc = ThisComponent
	' Accedemos a la hoja por su nombre
	Hoja = DocCalc.getSheets().getByName("Hoja1")
	' Esa hoja pasa a ser la hoja activa
	DocCalc.CurrentController().SetActiveSheet(Hoja)
End Sub

Sub Ir_Hoja2
	Dim DocCalc As Object
	Dim Hoja As Object
	
	' Inicializar variables
	DocCalc = ThisComponent
	' Accedemos a la hoja por su nombre
	Hoja = DocCalc.getSheets().getByName("Hoja2")
	' Esa hoja pasa a ser la hoja activa
	DocCalc.CurrentController().SetActiveSheet(Hoja)
End Sub
Saludos cordiales.
Adjuntos
FORO_CALC_Ir_Hoja.ods
(12.18 KiB) Descargado 268 veces
LibreOffice 6.4.6. Windows 10. Java 8 rev. 261 (64 bits)
Por favor, utiliza el Foro para tus consultas, no los mensajes privados
Si usas OpenOffice/LibreOffice trabaja y guarda en ODT, ODS, ODP, ... Y haz copias de seguridad.
ivanbr3
Mensajes: 10
Registrado: Jue Feb 27, 2020 9:14 am

Re: Macro para ir a otra hoja AYUDA

Mensaje por ivanbr3 »

FUNCIONA! :bravo:
Muchísimas gracias!!!
Eternamente agradecido.
OpenOffice 4.1.7 en Windows 10
arivas_2005
Mensajes: 162
Registrado: Mié Nov 16, 2011 6:01 pm

Re: [RESUELTO] Macro para ir a otra hoja AYUDA

Mensaje por arivas_2005 »

Saludos.
Si me permiten aprovechar el hilo para extenderse a la inquietud siguiente:

Cómo traslado el puntero de celda a una celda específica (ejemplo B4) de otra hoja y dejarla lista para teclear datos

MI agradecimiento a la consideración.
Exitos
Libreoffice 4.7
Puppy slacko 6 y windows 7
Avatar de Usuario
mauricio
Mensajes: 6093
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: [RESUELTO] Macro para ir a otra hoja AYUDA

Mensaje por mauricio »

Esa es otra pregunta... una pregunta por tema una respuesta por tema...

Casi, todo eso esta documentado:
https://wiki.openoffice.org/wiki/ES/Man ... ciaARangos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Responder