Excel le permite crear hipervínculos, ya sea a recursos en Internet o a celdas en otras hojas de trabajo. Lamentablemente, Excel no le permitirá crear hipervínculos que muestren hojas de gráficos en su libro de trabajo. Si una hoja de trabajo incluye un objeto de gráfico (el gráfico se creó como un objeto en una hoja de trabajo), puede crear un hipervínculo que muestre la hoja de trabajo en la que se encuentra el objeto de gráfico. Sin embargo, no puede utilizar una hoja de gráficos real como destino de su hipervínculo.

La forma de solucionar este problema es crear una macro que muestre realmente la hoja de gráfico deseada. Luego puede asignar la macro a la barra de herramientas de acceso rápido. Usaría una macro como la siguiente:

Sub GotoChart1()

Sheets("Chart1").Select End Sub

Ésta es una versión muy simplista de una macro que muestra una hoja de gráfico específica. En este caso, la hoja del gráfico se denomina Chart1; puede cambiar el nombre para reflejar sus necesidades. Puede crear una macro como esta para cada hoja de gráfico de destino en su libro de trabajo.

Una alternativa es mejorar la macro para que acepte un parámetro que indique el nombre de la hoja del gráfico que desea seleccionar. Por ejemplo, considere la siguiente macro:

Sub GotoChart2()

Sheets(ActiveSheet.Shapes(Application.Caller) _       .TopLeftCell.Value).Select End Sub

Con esta macro en su lugar, regrese a su hoja de trabajo y seleccione la celda donde desea su hipervínculo. Escriba el nombre de la hoja del gráfico y déle formato para que parezca un hipervínculo. (Texto azul, subrayado o con el formato que desee. Está simulando un hipervínculo; no está creando uno real).

Usando los controles de formulario heredados en el enlace: / excelribbon-Mostrando_Excels_Developer_Tab [pestaña Desarrollador] de la cinta, cree un objeto de etiqueta dentro de la misma celda y formatee la etiqueta para que no sea visible. Esto se hace modificando las propiedades del objeto para que no tenga líneas, ni texto, etc. Luego, haga clic con el botón derecho en el objeto de etiqueta y use la opción Asignar macro para asignar la macro GotoChart2 al objeto.

Ahora, cuando alguien intenta hacer clic en el «hipervínculo», realmente está haciendo clic en el objeto de etiqueta invisible y se está ejecutando la macro.

La macro determina el nombre del objeto que lo llamó (Application.caller), determina en qué celda está la esquina superior izquierda del objeto y toma el valor de esa celda. A continuación, el valor se utiliza como nombre de destino para la hoja de carta deseada.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (1121) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí: