Los hipervínculos en Excel o los vínculos, enlaces o links que llaman algunos, son una herramienta que permite dirigirse o abrir una ruta específica que se haya programado o parametrizado, estos en otras palabras permiten hacer referencia a una celda de una misma hoja, a otra hoja, dirigirse o abrir un archivo externo o abrir un sitio web con base en una dirección existente en Internet.
En el recurso de hoy te explicaré una forma de crear hipervínculos en Excel automáticamente creando dichos enlaces con código de programación VBA, es decir, a través de una macro en Excel te explicaré paso a paso una forma rápida y efectiva para crear hipervínculos en Excel de todas las hojas que tengas en tu archivo sin tener la necesidad de hacer cada hipervínculos en Excel uno a uno, este ejercicio es enfocado netamente a la productividad en Excel, muy útil cuando tienes muchas hojas y debes navegar constantemente a través de ellas.
Si tienes muchas hojas en tus archivos de Excel y constantemente tienes que desplazarte entre dichas hojas, te recomiendo que apliques lo que se enseña hoy a través de este material de hipervínculos en Excel, ya que con esto puedes crear un menú de enlaces directamente hacia todas tus hojas del libro de Excel optimizando tiempo sin tener que estar revisando el nombre de cada hoja en las pestañas para acceder en cada una de ellas.
Elementos que se explican en el material de hoy:
– Hipervínculos en Excel
– Macros en Excel
– Hipervínculos de todas las hojas de Excel
A continuación la explicación detallada para crear hipervínculos en Excel a las hojas automáticamente:
Para no perderte nada de lo que compartimos en las redes sociales, puedes seguirnos a través de los siguientes medios:
Youtube: https://goo.gl/FrswaC
Facebook: https://goo.gl/W5dIsa
Twitter: https://twitter.com/ee_excel
Instagram: https://goo.gl/xadGB5
Linkedin: https://goo.gl/Os1boH
A continuación el material de hoy:
Click >> Aquí << para descargar ejercicio del día
1) Recibe estos vídeos GRATIS >> https://goo.gl/FrswaC
2) Suscríbete a este curso gratuito para aumentar tu productividad en Excel un 80% y obtén 4 regalos adicionales al suscribirte a este curso: http://goo.gl/zNqh0o
Artículos anteriores:
- Día 12 – Valores más altos en Excel sin repetirlos #Reto40Excel 2016
- Día 11 – Emitir sonido Beep en Excel con macro VBA #Reto40Excel 2016
- Día 10 – Insertar Comentarios en Excel con macros en Excel #Reto40Excel 2016
- Día 9 – Ingresos y Egresos en Excel con Macro en Excel #Reto40Excel 2016
- Día 8 – Comodines en Excel #Reto40Excel 2016
- Día 7 – Macro en Excel para extraer datos con condiciones #Reto40Excel 2016
- Día 6 – Macro en Excel para abrir archivos externos con condición IF – Reto40Excel v.2016
- Día 5 – Sumar últimas celdas en Excel – Reto40Excel v.2016
- Día 4 – Formato condicional para mostrar repeticiones a partir de una variable – Reto40Excel v.2016
- Día 3 – Ordenar con letras y números en Excel – Reto40Excel v.2016
- Día 2 – Definir cálculo con Función SI y lista desplegable en Excel – Reto40Excel v.2016
- Día 1 – Validación de datos en Excel para limitar cantidad y contenido en una celda – Reto40Excel v.2016
- Lanzamiento de Reto40Excel v.2016
Lenis buenos dias, te pregunto, yo puedo copiar esta macro y aplicarla a mis archivos. gracias-
muchas gracias por su aporte,me a servido mucho sus retos
Hola Raúl, gracias por el comentario, saludos
Pingback: ¿Cómo Insertar en Access desde Excel?
Estimado, muchas gracias por este ejercicio, estoy aprendiendo mucho…
Pero por que la variable ws no fue dimensionada o declarada en la sección donde se declaran las variables?
saludos!
Hola Rodolfo, la razón es porque al usar el ciclo For Each ws in Worksheets, ws será una variable que alojará cada una de las hojas del libro actual, por tal razón no hay necesidad de declararla con anterioridad. En conclusión, el mismo ciclo le asigna a ws el tipo de dato y hasta los valores que tendrá esa variable. Muchas gracias por comentar. Saludos
Hola, pregunta.. Por qué no me sale la ficha o pestaña “programador” en mi archivo de excel?
Hola Jéssica, recomendamos éste vídeo para que aprendas a visualizar esa pestaña. Gracias por comentar. Saludos
Pingback: Formularios en Excel: Mostrar imágenes de base de datos en Excel
Pingback: Formularios en Excel VBA: Actualizar datos de una base de datos en Excel
Buen dia, cuando ejecuto la macro se me genera el error 438
El objeto no admite esta propiedad o metodo
Hola Julieth, es un poco difícil saber tu inconveniente sin tener presente el código. Una recomendación que siempre hacemos, mira el vídeo las veces que se necesario, revisa tu código minuciosamente, cuando se trabaja con lenguajes de programación, una letra adicional o faltante puede generarte errores. Gracias por participar. Saludos
Me dice que no hay referencia al dar clic sobre el hipervinculo
Hago exactamente todos los pasos, me crea los hipervinculos de las hojas que genere pero no las liga.
Saludos.
Hola David, en cuestiones de macros, cualquier caracter adicional o faltante puede generar errores,
Sub generarHipervinculos()
Dim hojaActiva As String
Dim filaInicio As Long
filaInicio = 7
hojaActiva = ActiveSheet.Name
For Each ws In Worksheets
If hojaActiva <> ws.Name Then
ActiveSheet.Cells(filaInicio, 4).Select
ActiveSheet.Hyperlinks.Add anchor:=Selection, Address:=””, SubAddress:= _
ws.Name & “!A1”, TextToDisplay:=ws.Name
filaInicio = filaInicio + 1
End If
Next ws
End Sub
Esa es la macro del vídeo, esperamos que puedes utilizar parte del código. Gracias por comentar, saludos
A mi tambien me sucede lo mismo ya he revizado y no encuentro el error
tengo excel 2016 , no se si eso tenga que ver
Hola Luis, vamos a revisar en el Excel 2016 para verificarlo. Gracias por comentar, saludos
Hola David, la macro si te liga los hipervinculos, solo tienes que cambiarle el nombre a la hoja y no usar espacios ya que la formula no te reconocer si nombras una hoja con espacios
Saludos
Hay alguna forma de que no genere error cuando el nombre de una hoja este compuesta por 2 palabras y se necesite poner espacio?… Gracias
Hola Sergio, vamos a estudiar tu solicitud para un futuro contenido. Saludos
He copiado todo con un corta-pega tal como lo has puesto y lo compruebo con el video, pero me da un error aquí:
ActiveSheet.Hyperlinks.Add anchor:=Selection, Address:=””, SubAddress:= _
ws.Name & “!A1”, TextToDisplay:=ws.Name
Dice : se ha producido un error 424 en tiempo de ejecución
se requiere un objeto
Hola Fernando, no sabemos qué tienes antes del fragmento de código que muestras, sin embargo, creemos puede ser por ws, en el vídeo se muestra ws se inicializa en el ciclo, recibe cada hoja del libro. Verifica. Saludos