Error al cargar con VBA una imagen en un control activex
Buenas tardes,
Necesito ayuda con una macro, No tengo mucha idea de VBA pero buscando en internet suelo conseguir lo que quiero, el problema es que esta vez no entiendo porque no se me carga ninguna ima gen en los controles de imagen activex, tengo tres controles en los que debería cambiar la imagen en función del valor de una celda, pero no consigo que salga ninguna imagen en ninguno de ellos...
Muchas gracias por adelantado.
Este es el código que tengo:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Ruta As String
Dim foto As Variant
'defino la ruta de acceso a las fotos:
Ruta = "C:\Users\Rubu\Desktop\Imagenes Perfileria\"
'apago el parpadeo de pantalla:
Application.ScreenUpdating = False
'por las dudas, controlo cualquier posible error:
On Error Resume Next
'Si elegimos la foto pero antes ya teníamos otra, antes de insertar, borramos la anterior
With Sheets(1)
If Not IsEmpty(.Image1.Picture) Then
.Image1.Picture = Nothing
End If
If Not IsEmpty(.Image2.Picture) Then
.Image2.Picture = Nothing
End If
If Not IsEmpty(.Image3.Picture) Then
.Image3.Picture = Nothing
End If
foto = Range("h9").Value
ActiveSheet.Image1.Picture = LoadPicture(Ruta & foto & ".JPEG")
.Image1.PictureSizeMode = fmPictureSizeModeStretch
foto2 = Range("h16").Value
ActiveSheet.Image2.Picture = LoadPicture(Ruta & foto2 & ".JPEG")
.Image2.PictureSizeMode = fmPictureSizeModeStretch
foto3 = Range("h24").Value
ActiveSheet.Image3.Picture = LoadPicture(Ruta & foto3 & ".JPEG")
.Image3.PictureSizeMode = fmPictureSizeModeStretch
End With
End Sub