Estou criando uma planilha que gera e-mails automaticamente. Já está tudo gerando como quero sem problemas, exceto na hora que meu código insere a assinatura, pois a assinatura padrão de nossa empresa leva junto uma imagem de origem online.
é uma imagem .png que está armazenada no nosso site. Quando geramos um e-mail manualmente pelo Outlook, a imagem é inserida normalmente, mas quando é via macro ela não aparece. (Fica um quadro escrito: "Não é possível exibir essa imagem no momento").
Alguém tem uma sugestão de como eu posso resolver? Acredito que o VBA não está entendendo o código HTML do arquivo de assinaturas...
Esse é o código que estou usando:
Option Explicit
Dim assinatura As Variant
Public Function pega_assinatura(ByVal sFile As String) As String
Dim fso As Object
Dim ts As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.GetFile(sFile).OpenAsTextStream(1, -2)
pega_assinatura = ts.readall
ts.Close
End Function
Sub Envio_Email()
On Error Resume Next
Dim myOlApp As Outlook.Application
Dim myItem As MailItem
Dim myAttachments As Attachments
Set myOlApp = CreateObject("Outlook.Application")
Set myItem = myOlApp.CreateItem(olMailItem)
Set myAttachments = myItem.Attachments
assinatura = pega_assinatura("--DIRETÓRIO DA ASSINATURA QUE ESTOU USANDO--")
With myItem
.To = "--DESTINATÁRIO--"
.CC = "--EM CÓPIA--"
.Subject = "--ASSUNTO--"
.HTMLBody = "<html><body>" & assinatura & "</body></html>"
myItem.SentOnBehalfOfName = Sheets("Plan1").Range("h2").Value
myAttachments.Add Range("L1").Value
.Display
End With
End Sub
Postado : 07/10/2015 7:56 am