Tengo una complicada hoja de cálculo de Google con muchas hojas y una tabla de contenido. ¿Hay alguna forma de crear un enlace a los nombres de las hojas para que con un clic uno pueda ir directamente a la hoja? Es decir: al hacer clic en la celda "hoja5", ¿cambia a hoja5?
google-sheets
google-apps-script
JBWhitmore
fuente
fuente
Respuestas:
Cuando cambie a una hoja diferente en las Hojas de cálculo de Google, preste atención a la URL en la barra de direcciones de su navegador. Al final de la URL debería ver algo como:
Este número cambia cuando cambia de hoja y especifica qué hoja mostrar. Copie la URL completa y cree un hipervínculo con esta fórmula:
Con un guión
He pensado mucho en esta pregunta desde la primera vez que escribí esta respuesta, y se me ocurrió una solución que involucra un script.
Con la hoja de cálculo abierta, haga clic en el Herramientas menú, entonces editor de secuencias de comandos ... . Pegue todo este código en el editor:
Guarde el script y luego actualice la hoja de cálculo. Después de un segundo o dos , aparecerá un nuevo menú, Tareas , después de la Ayuda . Hay un elemento en este menú: Ir a la hoja ...
Este elemento del menú abrirá un panel con una lista de nombres de todas las hojas en la hoja de cálculo actual. No lo parece, pero si hace clic en uno de los nombres de las hojas, esa hoja aparecerá al frente.
Como respuesta a otra pregunta, este script se mejoró para incluir una vista desplazable y botones.
fuente
gid=7
.gid=7
, debería ser la octava hoja desde la izquierda.gid
es Sheet5, solo manualmente. Si su posición cambia,gid
cambia, y ya no puede vincularlo de manera confiable.La mejor manera de hacer esto desde mi experiencia es vincular una función a un botón / imagen. El único inconveniente es que no puede pasar parámetros junto con un script asignado a un botón. Debido a esto, tendrá que hacer una función específica para cada navegación, pero pueden llamar a estar en un solo archivo de script.
Pasos:
Crea una imagen (Insertar -> imagen) y dale estilo a tu preferencia
Cree una función personalizada con lo siguiente:
y luego una función específica para su botón
Finalmente asigne esta función a su botón
Ahora debería poder hacer clic en su botón y navegar a "Sheet5". Esto también se puede modificar para ir a un área específica de la hoja también.
fuente
var sheet = ss.getSheetByName(ss.getActiveCell().getValue());
; luego puede colocar el "botón" en un lugar fijo en la pantalla y etiquetarlo "Saltar a la hoja en la celda actual" y asignarlo "showSheetByName" (que ahora no necesita un parámetro). Para usar, simplemente resalte la celda con un nombre de hoja (por ejemplo, Hoja5) y haga clic en el botón. Es un poco indirecto, pero funciona porque al hacer clic en un botón no se elimina el foco de la celda resaltada.