Importar imagen

19/08/2004 - 10:43 por Ivan | Informe spam
Hola a todos
Como podria importar a la hoja de trabajo una imagen desde Mis Imagenes,
dependiendo del valor de la celda A1, por ejemplo si A1, ir a buscar la
imagen llamada "15" y mostrarla a partir de la celda F1 ( y que esta
imagen pueda estar cambiando dependiendo del valor de la celda A1), Ademas
como se podria controlar el zoom de dicha imagen.
Agradesco e antemano cualquier comentario o sugerencia sobre el tema
 

Leer las respuestas

#1 Héctor Miguel
20/08/2004 - 06:29 | Informe spam
hola, Ivan !

... importar a la hoja ... una imagen desde Mis Imagenes, dependiendo ... de la celda A1
... ejemplo si A1, ir a buscar la imagen llamada "15" y mostrarla a partir de la celda F1
... que ... pueda estar cambiando dependiendo del valor de la celda A1),
... controlar el zoom de dicha imagen.



suponiendo que el formato de [todas] las imagenes es 'JPG'
y deseas que la imagen quede 'enmarcada' dentro del rango 'F1:H21'...
prueba con el codigo de ejemplo y... ¿comentas?

saludos,
hector.
en el modulo de codigo de 'la hoja' ==Private Sub Worksheet_Change(ByVal Target As Range)
If Not Target.Address = "$A$1" Then Exit Sub
Dim De_donde As String, Foto As Object, _
Arriba As Double, Izquierda As Double, Ancho As Double, Alto As Double
Application.ScreenUpdating = False
On Error Resume Next
Me.Shapes("La_Foto").Delete
De_donde = "C:\Mis imagenes\" & [a1] & ".jpg"
If Dir(De_donde) = "" Then Exit Sub
Set Foto = Me.Pictures.Insert(De_donde)
With Me.Range("f1:h21")
Arriba = .Top
Izquierda = .Left
Ancho = .Offset(0, .Columns.Count).Left - .Left
Alto = .Offset(.Rows.Count, 0).Top - .Top
End With
With Foto
.Name = "La_Foto"
.Top = Arriba
.Left = Izquierda
.Width = Ancho
.Height = Alto
End With
Set Foto = Nothing
End Sub

Preguntas similares