Hacer llamado a imagenes jpg o bmp

10/03/2007 - 23:02 por Edixon | Informe spam
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Target.Address = "$A$11" Then Exit Sub
Application.ScreenUpdating = False
Dim De_donde As String
De_donde = "C:\fotos\" & [a11] & ".jpg"
With Me.Image1
If Dir(De_donde) = "" Then Me.Image1.Visible = False: Exit Sub
.Picture = LoadPicture(De_donde)
.PictureSizeMode = fmPictureSizeModeZoom
.Visible = True
End With
End Sub

Hola tengo un inconveniente la macromostrada anteriormente funciona
perfectamente,pero tengo un probleita, en la carpeta fotos hay
imagenes con el formato .bmp (mapas de bit) el cual no llama ya que
solo hace el llamado a imagenes con la extension .jpg que puedo hacer
para que llame cual sea los formatos ya sea .jpg o .bmp

Gracias por su ayuda de antemano
 

Leer las respuestas

#1 Héctor Miguel
11/03/2007 - 00:05 | Informe spam
hola, Edixon !

[creo que] la manera mas 'sencilla' [por barata en codigo] es que incluyas la EXTension
-> como parte del nombre del archivo de imagen -> en la celda 'A11'
asi solo modificar la linea donde se hace referencia a la imagen...
de: -> De_donde = "C:\fotos\" & [a11] & ".jpg"
a: -> De_donde = "C:\fotos\" & [a11]

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Target.Address = "$A$11" Then Exit Sub
Application.ScreenUpdating = False
Dim De_donde As String
De_donde = "C:\fotos\" & [a11] & ".jpg"
With Me.Image1
If Dir(De_donde) = "" Then Me.Image1.Visible = False: Exit Sub
.Picture = LoadPicture(De_donde)
.PictureSizeMode = fmPictureSizeModeZoom
.Visible = True
End With
End Sub
... tengo un inconveniente la macro mostrada... en la carpeta fotos hay imagenes con el formato .bmp
... el cual no llama ya quesolo hace el llamado a imagenes con la extension .jpg
que puedo hacer para que llame cual sea los formatos ya sea .jpg o .bmp

Preguntas similares