Te propongo las siguientes soluciones:
Primera, si conoces el nombre de cada imagen tienes que asignarle una macro a cada imagen y poner el siguiente código:
Sigue las Instrucciones para ejecutar la macro
1. Abre tu hoja de excel
2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
3. En el menú elige Insertar / Módulo
4. En el panel del lado derecho copia la macro
5. Dale click derecho dentro de la imagen
6. Selecciona Asignar macro / Selecciona: imagen1
7. Para la siguiente imagen, tienes que repetir todos los pasos, copiar y pegar la macro, pero a hora a la macro le tienes que cambiar el nombre
Sub imagen1 por Sub imagen2
Tienes que cambiar el nombre "Picture 1" por el nombre de la siguiente imagen,
Sub imagen1()
'por.dam
ActiveSheet.Shapes("Picture 1").Select
If Selection.ShapeRange.Height > 40 Then
Selection.ShapeRange.LockAspectRatio = msoTrue
Selection.ShapeRange.Height = 15.75
Selection.ShapeRange.Width = 16.5
Selection.ShapeRange.Rotation = 0#
Else
Selection.ShapeRange.LockAspectRatio = msoTrue
Selection.ShapeRange.Height = 47.25
Selection.ShapeRange.Width = 49.5
Selection.ShapeRange.Rotation = 0#
End If
End Sub
con la opción anterior podrás dar click a un imagen y hacerla grande, le das click nuevamente y se hace pequeña.
La segunda opción, consiste en lo siguiente:
Sigue las Instrucciones para un botón y ejecutar la macro
1. Abre tu libro de Excel
2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
3. En el menú elige Insertar / Módulo
4. En el panel del lado derecho copia la macro
5. Ahora para crear un botón, puedes hacer lo siguiente:
6. Inserta una imagen en tu libro, elige del menú Insertar / Imagen / Autoformas
7. Elige una imagen y con el Mouse, dentro de tu hoja, presiona click y arrastra el Mouse para hacer grande la imagen.
8. Una vez que insertaste la imagen en tu hoja, dale click derecho dentro de la imagen y selecciona Asignar macro / Selecciona: ampliar
9. Aceptar.
10. Para ejecutarla dale click a la imagen.
Sub ampliar()
'por.dam
Dim shapObject As Variant
On Error Resume Next
Set shapObject = Application.Selection
imgactiva = shapObject.Name
If imgactiva <> "" Then
ActiveSheet.Shapes(imgactiva).Select
If Selection.ShapeRange.Height > 40 Then
Selection.ShapeRange.LockAspectRatio = msoTrue
Selection.ShapeRange.Height = 15.75
Selection.ShapeRange.Width = 16.5
Selection.ShapeRange.Rotation = 0#
Else
Selection.ShapeRange.LockAspectRatio = msoTrue
Selection.ShapeRange.Height = 47.25
Selection.ShapeRange.Width = 49.5
Selection.ShapeRange.Rotation = 0#
End If
End If
End Sub
Funcionamiento, selecciona una de tus imágenes, ahora presiona el nuevo botón y la imagen se hace pequeña, presiona nuevamente el nuevo botón y la imagen se hará grande. Con esta opción solamente necesitas una macro, y trabaja con cualquier imagen, primero seleccionas la imagen y luego presionas el botón.
Amigo no me funciona la macro que compartiste me aparece error en la primera línea de códigoActivateSheet.Shapes("Picture 1"). Select Ahi es donde me arroja error, sera que debo reemplazar el picture? ¿U otra cosa? - Gaston Aracena
Así es, tienes que poner el nombre de tu imagen, para ver el nombre de la imagen, selecciona la imagen, en el cuadro de nombres verás el nombre, copia el nombre y reemplázalo en la macro. - Dante Amor
Dante Amor No me funciona la macro, primero me dijo que no encontraba el nombre del archivo (le puse el nombre de la imagen) y después no me apareció eso, por lo que pensé que funcionaría, pero al darle clic, no me sale la imagen. Agradecería si me puede colaborar, ya que es algo urgente. - Carolina R
Cuál de las 2 opciones estás utilizando? Crea una nueva pregunta para revisar tu archivo. - Dante Amor