Saltar al contenido principal

 ¿Cómo ejecutar una macro haciendo clic en hipervínculos en Excel?

El código macro puede sernos de mucha ayuda para resolver algunos trabajos complicados en Excel, normalmente, podemos ejecutarlo en el Microsoft Visual Basic para aplicaciones ventana haciendo clic en Ejecutar presionar o presionar F5 llave. Pero, ¿alguna vez ha intentado ejecutar las macros haciendo clic en los hipervínculos relativos en la hoja de trabajo?

Ejecute o ejecute la macro haciendo clic en hipervínculo con código VBA


flecha azul burbuja derecha Ejecute o ejecute la macro haciendo clic en hipervínculo con código VBA

Puede ser interesante para nosotros activar una macro haciendo clic en un hipervínculo en Excel, el siguiente método puede ayudarlo a lograr esta tarea paso a paso:

1. Cree hipervínculos que desee utilizar para ejecutar los códigos de macro. Haga clic en una celda y cree un hipervínculo para vincularse a sí mismo, vea la captura de pantalla:

doc ejecutar macro desde el hipervínculo 1

2. Repita el paso anterior para crear otros hipervínculos que desee utilizar como se muestra en la siguiente captura de pantalla:

doc ejecutar macro desde el hipervínculo 2

3. Luego haga clic con el botón derecho en la pestaña de la hoja que contiene los hipervínculos que desea usar, y luego elija Ver código desde el menú contextual, y en el Microsoft Visual Basic para aplicaciones ventana, copie y pegue el siguiente código en el módulo en blanco:

Código de VBA: ejecute códigos de macro desde hipervínculos:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    If Target.Range.Address = "$B$6" Then
        Call Macro1
        End If
         If Target.Range.Address = "$B$8" Then
        Call Macro2
         End If
End Sub

doc ejecutar macro desde el hipervínculo 3

Note: En el código anterior, B6 y B8 ¿Las celdas contienen hipervínculos que desea utilizar? Macro1 y Macro2 son los nombres de los códigos de macro, cámbielos según sus necesidades.

4. Luego guarde y cierre la ventana de código, a partir de ahora, cuando haga clic en el hipervínculo, el código de macro específico se ejecutará de inmediato.


Artículos relacionados:

¿Cómo ejecutar una macro cuando el valor de la celda cambia en Excel?

¿Cómo ejecutar una macro basada en el valor de la celda en Excel?

¿Cómo ejecutar una macro según el valor seleccionado de la lista desplegable en Excel?

¿Cómo ejecutar macro automáticamente antes de imprimir en Excel?

¿Cómo ejecutar una macro cuando se selecciona una hoja de un libro de trabajo?

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
works well
This comment was minimized by the moderator on the site
Me sale un error:

Error de compilación:
No se ha definido Sub o Function
This comment was minimized by the moderator on the site
Olá,

Um dos poucos locais onde encontrei essa solução. Muito obrigado! Estou quase lá. Não estou usando uma célula para o hiperlink, mas uma imagem que inseri na planilha e indicando uma célula qualquer como referência. Fiz como indicado, mas não funciona (Só para verificação, fiz com uma célula e deu certo). Há alguma modificação a ser feita na macro?
This comment was minimized by the moderator on the site
Hello
This is very handy, thank you, however this only works if you are in the cell $B$8. I want to create the same hyperlink, which performs the same macro function, but in every row down the sheet.
ie. I have two tabs, sheet 1 and sheet 2. The user is in Sheet 1, and a macro is run which enters data in sheet 1 and sheet 2 on a row-by-row basis. This works fine, but then i want a macro so that the user can click a link in the next cell and it takes them back to their original row in sheet 1, offset a few cells. I can do this using the above, BUT only if the user is in a set row in sheet 2 (eg $B$8). How can i make it so the macro works when they are in sheet 2 B9, B10, B11....?
This comment was minimized by the moderator on the site
This will assign sheet1 column J, row 2 to 35 with a hyperlink to it's own cell with the text name

Sub whateverName()
For i = 2 To 35 Step 1
ActiveCell.FormulaR1C1 = "name"
Range("J" & i).Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"'sheet1'!J" & i, TextToDisplay:="name"
Next

End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations