Inserir imagem em u...
 
Notifications
Clear all

Inserir imagem em userform via web

4 Posts
2 Usuários
0 Reactions
2,932 Visualizações
(@chicobelo)
Posts: 2
New Member
Topic starter
 

Olá pessoal,

Procurei essa dúvida mas não encontrei no fórum e estou precisando muito dessa ajuda.

Preciso inserir imagens que se encontram em um endereço de web em um userform, exemplo:
" ", conforme eu mudo o número da foto ela se atualiza também.

Como as imagens não ficam salvas no pc eu não estou conseguindo inserir. Já consegui por vba trazer a foto para a
planilha mas não estou conseguindo inserir no userform que é o que eu preciso.

Se alguém puder ajudar eu agradeço muito.

Abçs.

 
Postado : 13/12/2012 6:38 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Quando você diz "inserir" significa, uma única imagem dentro do fórm ou de acordo com as imagens que você encontra na WEB?

Você pode usar um navegador web em um userform e então usar este código:

Me.WebBrowser1.Navigate2 "[COLOR=#FF0000][B]Aqui ponha o URL[/B][/COLOR]" 

Leia também:
http://www.mrexcel.com/archive/Controls/23430.html

Tente adaptar..

Private Sub CommandButton2_Click()
    Dim myVar As Shapes
    Dim shp As Shape
    Dim ShapeName As String
    Dim Pict As String
    Dim ImgFileFormat As String
    Shape_Name_Delete
    ImgFileFormat = _
    "Image Files (*.bmp;*.gif;*.tif;*.jpg),*bmp;*gif;*.tif;*.jpg"
GetPict:
    Pict = Application.GetOpenFilename(ImgFileFormat)
     
    If Pict = "False" Then End
    Set myDocument = Worksheets("Logo")
    myDocument.Shapes.AddPicture _
    Pict, _
    True, True, 1, 1, 150, 150
    Set myVar = Sheets("Logo").Shapes
    For Each shp In myVar
        ShapeName = shp.Name
    Next
     
    If ShapeName = "" Then
        MsgBox ("Error Loading Picture")
        Exit Sub
    Else

        Image1.Picture = _
        LoadPicture(Pict)
        ActiveSheet.Shapes(ShapeName).CopyPicture xlScreen, xlBitmap
        Image1.Picture = PastePicture(xlBitmap)
    End If
End Sub
 
Sub Shape_Name_Delete()
    Dim myVar As Shapes
    Dim shp As Shape
    Dim ShapeName As String
    Set myVar = Sheets("Logo").Shapes
    For Each shp In myVar
        ShapeName = shp.Name
         
        ActiveSheet.Shapes(ShapeName).Select
        Selection.Delete
    Next
End Sub
 
Private Sub UserForm_Initialize()
     
    Sheets("Logo").Select
     
    Set myVar = Sheets("Logo").Shapes
    For Each shp In myVar
        ShapeName = shp.Name
    Next
    If ShapeName = "" Then Exit Sub
    ActiveSheet.Shapes(ShapeName).CopyPicture xlScreen, xlBitmap
    Image1.Picture = PastePicture(xlBitmap)
End Sub

Att

 
Postado : 13/12/2012 7:46 pm
(@chicobelo)
Posts: 2
New Member
Topic starter
 

Cara, deu muito certo. Obrigado pela ajuda. Abços

 
Postado : 17/12/2012 6:56 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Obrigado pelo retorno!
Eu fico feliz por ter ajudado!!

Até a próxima!! :)

Att

 
Postado : 17/12/2012 7:03 am