Información en pantalla para una imagen (Microsoft Excel)
Eddie agregó una pequeña imagen gráfica a una hoja de trabajo y vinculó una macro a la imagen. Cuando se hace clic en la imagen, se ejecuta la macro. Eddie se pregunta si es posible agregar una etiqueta o comentario a la imagen para que cuando un usuario pase el puntero del mouse sobre la imagen, la etiqueta / comentario aparezca y le diga al usuario lo que hace la macro.
Al principio, podría pensar que podría agregar una información en pantalla a la imagen, pero eso solo se puede hacer si le asigna un hipervínculo. Agregar el hipervínculo (y la información en pantalla) es bastante fácil, pero encontrará que el hipervínculo tiene prioridad sobre la macro, impidiendo que se ejecute.
Esto significa que debe buscar otras formas de abordar el problema.
Desafortunadamente, no existe una manera fácil de crear este tipo de información en pantalla, pero hay un par de formas de abordar la tarea. Una cosa que puede hacer es agregar un botón de comando a la hoja de trabajo y luego asignar la imagen al botón. La imagen completa entonces sirve como botón. Cuando hace clic en el botón, ejecuta el controlador de eventos CommandButton1_Click (suponiendo que use el nombre predeterminado para el botón de comando).
A continuación, debe crear un cuadro de texto que se aproxime al aspecto de una información en pantalla. En realidad, el cuadro de texto le da más libertad de la que tiene con una información en pantalla normal, porque puede formatearse de la forma que desee y puede contener cualquier texto explicativo que desee. Todo lo que necesita hacer es asegurarse de que el cuadro de texto tenga un nombre único, como «MyShape». (Usted asigna un nombre al cuadro de texto seleccionándolo y luego cambiando el nombre en el cuadro Nombre en la esquina superior izquierda del área de la hoja de trabajo).
Con el botón de comando y el cuadro de texto en su lugar, haga clic con el botón derecho en el botón de comando y elija mostrar la ventana de código para el botón de comando. Luego, agregue el siguiente código a la ventana de código:
Private Sub CommandButton1_Click() 'Call your regular macro here Hide_Shape End Sub
Private Sub CommandButton1_MouseMove( _ ByVal Button As Integer, ByVal Shift As Integer, _ ByVal X As Single, ByVal Y As Single) Display_and_Hide_Shape End Sub
Es el controlador de eventos Click el que deberá modificar para llamar a su código de macro normal. El código MouseMove se ejecuta cuando el mouse se mueve sobre el botón de comando. En este caso, el código muestra el cuadro de texto que creó.
A continuación, inserte las siguientes macros en un módulo de macros estándar. Estas dos macros muestran y ocultan la forma del cuadro de texto que creó. Tenga en cuenta que la primera macro utiliza el método OnTime para ocultar automáticamente la forma dos segundos después de que se muestra por primera vez.
Sub Display_and_Hide_Shape() ActiveSheet.Shapes("MyShape").Visible = True ' adjust time Application.OnTime Now + TimeValue("00:00:02"), "Hide_Shape" End Sub
Sub Hide_Shape() ActiveSheet.Shapes("MyShape").Visible = False End Sub
Con todas las macros en su lugar, simplemente mueva el puntero del mouse sobre la imagen del botón de comando. El cuadro de texto debería desaparecer dos segundos más tarde, solo para reaparecer cuando vuelva a mover el mouse sobre la imagen.
Otro enfoque es incrustar la imagen en un objeto de gráfico, nombrar la imagen con el texto que desee que aparezca en la información en pantalla y luego asignar la macro al objeto de gráfico. Esto puede parecer un poco confuso, pero es relativamente fácil de hacer siguiendo estos pasos generales:
-
Crea un objeto gráfico en blanco. Puede hacer esto simplemente seleccionando una celda en blanco, eligiendo insertar un gráfico e inmediatamente haciendo clic en el botón Finalizar. El gráfico no contendrá nada, por lo que es un «objeto de gráfico en blanco».
-
A continuación, agregue la imagen al objeto de gráfico. Simplemente copie la imagen en el Portapapeles y luego seleccione el objeto de gráfico en blanco (lo creó en el paso 1) y pegue el contenido del Portapapeles.
-
Ajuste el tamaño tanto del objeto gráfico como de la imagen dentro del objeto gráfico para que representen sus necesidades.
-
Seleccione la imagen dentro del objeto de gráfico y luego asigne un nombre a la imagen cambiando lo que esté en el cuadro Nombre en la esquina superior izquierda del área de la hoja de trabajo. Este nombre debe ser el texto que desea que aparezca como información en pantalla.
-
Ahora asigne su macro al objeto de gráfico (no a la imagen dentro del objeto de gráfico) haciendo clic con el botón derecho en el objeto de gráfico y seleccionando Asignar macro.
Eso es. Ahora, cuando mueve el puntero del mouse sobre la imagen, el nombre de la imagen aparece como una información en pantalla y, si hace clic, se ejecuta la macro asignada al objeto del gráfico.
_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 (724) se aplica a Microsoft Excel 2007, 2010 y 2013. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:
enlace: / excel-ScreenTip_for_an_Image [ScreenTip para una imagen]
.