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.
Hola Gastón, pusiste una nueva respuesta, puedes agregar comentarios para aportar algo nuevo a la respuesta, o bien, puedes crear una nueva pregunta para ayudarte con tus dudas; con gusto te ayudo con la macro, crea la nueva pregunta y en el desarrollo de la pregunta escribe, para Dante Amor. - Dante Amor