Logo Hardware.com.br
Marcelo G Prudencio
Marcelo G Pr... Geek Registrado
1K Mensagens 227 Curtidas

[Resolvido] Anexar Imagem no corpo do email usando VBA Excel e o Outlook

#1 Por Marcelo G Pr... 18/03/2018 - 21:55
Boa noite! O titulo ja diz tudo preciso inserir uma imagem, exatamente aquele tipo de imagem publicitaria com aquele aviso padrao caso esteja vendo esta imagem clique aqui, no corpo do email usando vba e o Outlook

O codigo que envia o email inclusive peguei ai, consigo anexar um arquivo mas nao consegui colocar a imagem no corpo do email.
Basole
Basole Geek Registrado
945 Mensagens 596 Curtidas
#2 Por Basole
18/03/2018 - 22:55
Coloque a imagem na nuvem.
Substitui a propriedade .body por .htmlbody.
Coloque a URL no local indicado no código abaixo.

Exemplo:

[Code=VB]
Const urlImg As String = "https://www.hardware.com.br/static/c/avatars/l/908/908394.jpg"

.HTMLBody = "

Esta é uma Imagem! .

" & _
"& urlImg &"
[/Code]
Click em Curtir se a resposta foi útil. boa.gif Dê retorno por favor. Se resolveu, atencao_regras.gif Altere o Titulo como [ Resolvido ] comemorando.gif
Marcelo G Prudencio
Marcelo G Pr... Geek Registrado
1K Mensagens 227 Curtidas
#3 Por Marcelo G Pr...
27/03/2018 - 22:52
Boa noite, desculpe a demora nao tive a oportunidade de testar antes. O email foi enviado mas a imagem nao aparece no destino.


O erro: "A imagem vinculada nao pode ser exibida, talvez o arquivo tenha sido movido renomeado ou excluido...."

Enfim
Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho." - Autor Desconhecido
Simplifica que simples fica. - Nicole Tomazella.
"O Simples é Sempre Melhor Que o Complicado" - Jorge Paulo Lemann.
Basole
Basole Geek Registrado
945 Mensagens 596 Curtidas
#4 Por Basole
27/03/2018 - 23:27
Marcelo G Prudencio disse:
. . . O email foi enviado mas a imagem nao aparece no destino.
O erro: "A imagem vinculada nao pode ser exibida, talvez o arquivo tenha sido movido renomeado ou excluido...."


A imagem do meu exemplo, está aqui https://www.hardware.com.br/static/c/avatars/l/908/908394.jpg se estiver on-line, é só clicar pra ver, não foi renomeada nem excluída.

Não sei qual o método utilizou, mas com o exemplo abaixo funciona perfeitamente.

Vou deixar o exemplo completo, para quem precisar futuramente.

[code=vb]
Sub MandaEmail()
Dim EnviarPara As String

Const urlImg As String = "https://www.hardware.com.br/static/c/avatars/l/908/908394.jpg"

EnviarPara = "e-mail_do_destinatario@gmail.com"
If EnviarPara <> "" Then
Envia_Emails EnviarPara, urlImg
End If

End Sub
Sub Envia_Emails(EnviarPara As String, Mensagem As String)
Dim OutlookApp As Object
Dim OutlookMail As Object

Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail = OutlookApp.CreateItem(0)
With OutlookMail
.To = EnviarPara
.CC = ""
.BCC = ""
.Subject = "Teste de Envio de E-mail corpo com Imagem"
.HTMLBody = "

Esta é uma Imagem! .

" & _
"& Mensagem &"
.Display ' para envia o email diretamente defina o código .Send
End With
Set OutlookMail = Nothing
Set OutlookApp = Nothing
End Sub
[/code]
Click em Curtir se a resposta foi útil. boa.gif Dê retorno por favor. Se resolveu, atencao_regras.gif Altere o Titulo como [ Resolvido ] comemorando.gif
juliobertoso
juliobertoso Novo Membro Registrado
1 Mensagem 0 Curtidas
#5 Por juliobertoso
30/05/2018 - 09:35
Basole disse:
A imagem do meu exemplo, está aqui https://www.hardware.com.br/static/c/avatars/l/908/908394.jpg se estiver on-line, é só clicar pra ver, não foi renomeada nem excluída.

Não sei qual o método utilizou, mas com o exemplo abaixo funciona perfeitamente.

Vou deixar o exemplo completo, para quem precisar futuramente.

[code=vb]
Sub MandaEmail()
Dim EnviarPara As String

Const urlImg As String = "https://www.hardware.com.br/static/c/avatars/l/908/908394.jpg"

EnviarPara = "e-mail_do_destinatario@gmail.com"
If EnviarPara <> "" Then
Envia_Emails EnviarPara, urlImg
End If

End Sub
Sub Envia_Emails(EnviarPara As String, Mensagem As String)
Dim OutlookApp As Object
Dim OutlookMail As Object

Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail = OutlookApp.CreateItem(0)
With OutlookMail
.To = EnviarPara
.CC = ""
.BCC = ""
.Subject = "Teste de Envio de E-mail corpo com Imagem"
.HTMLBody = "

Esta é uma Imagem! .

" & _
"& Mensagem &"
.Display ' para envia o email diretamente defina o código .Send
End With
Set OutlookMail = Nothing
Set OutlookApp = Nothing
End Sub
[/code]



faça assim:

"& Imagem03 &"
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal