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 un botón, un elemento de menú, un botón de la barra de herramientas o cualquier objeto similar. 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).

Con la barra de herramientas Formularios, cree un objeto de etiqueta dentro de la misma celda y dé formato a 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 (2539) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí: