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