Notifications
Clear all

Importar Imagem

4 Posts
1 Usuários
0 Reactions
882 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal,

Aprendi hoje que com a rotina abaixo eu consigo importar o logo do google na célula B2.

Sub Importar()
Set n = ActiveSheet.Pictures.Insert(" ")
With Range("B2")
t = .Top
l = .Left
End With
With n
.Top = t
.Left = l
End With
End Sub

No entanto, gostaria de saber se existe a possibilidade do excel importar o endereço da imagem da célula A1.

Tentei com: Set n = ActiveSheet.Pictures.Insert(Range("A1"))
Mas não deu certo (o excel para de responder na hora)

Outra dúvida: É possível alterar a dimensão da imagem ao importá-la (de 550X190 para 110x38, por exemplo) ?

Obrigado.

 
Postado : 09/04/2013 3:05 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!

Eu não entendi o sentido de fazer isso.
Mas tente..Leia:
http://vba-corner.livejournal.com/4623.html

Sub Importar()
Set n = ActiveSheet.Pictures.Insert("http://www.google.com.br/images/srpr/logo4w.png")
With Range("B2")
t = .Top
l = .Left
End With
With n
.Top = t
.Left = l
End With
[A1].value="http://www.google.com.br/images/srpr/logo4w.png"
' ou -> Range("A1").Value="http://www.google.com.br/images/srpr/logo4w.png"
End Sub

Quanto a segunda pergunta, tente..
viewtopic.php?f=21&t=7086

Att

 
Postado : 09/04/2013 5:13 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Se entendi, você quer ter o endereço em "A1" e associa-lo a uma Variável na Rotina, se for isto, tente a rotina abaixo :

Supondo que em A1 temos o endereço :

Sub Importar2()
    
    Dim sLinkFigura
    
    sLinkFigura = [A1]
    
    Set n = ActiveSheet.Pictures.Insert(sLinkFigura)
    
        With Range("B2")
            t = .Top
            l = .Left
        End With
        
        'Posição e Tamanho da figura
        With n
            .Top = t
            .Left = l
            .Height = 55
            .Width = 51
        End With
End Sub

[]s

 
Postado : 09/04/2013 5:54 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal,
Muito Obrigado. Isso vai me ajudar d+.

 
Postado : 09/04/2013 6:34 pm