Ir ao conteúdo

Excel Mailing via VBA com Texto formatado


Ir à solução Resolvido por Basole,

Posts recomendados

Postado

Boa tarde.

 

Fiz uma macro simples com o intuito de disparar alguns relatórios por email utilizando o outlook.

Ela já está funcionando perfeitamente, mas não estou conseguindo formatar o texto da mensagem, pois nem todo o texto está direto no VBA, uma parte vem do excel.

 

Sub Enviar_Relatorios()
    Dim OutApp As Object
    Dim OutMail As Object
    Dim strbody As String

    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)

    strbody = Range("f5").Value & " boa tarde!</br>" & _
              "<br/>" & "<br/>" & "Segue o relatório semanal de Performance da equipe do " & Range("d5").Value & "." & _
              "<br/>" & "<br/>" & "Atenciosamente,"

    On Error Resume Next

    With OutMail
        .Display
        .To = Range("A5").Value
        .CC = Range("B5").Value
        .BCC = ""
        .Subject = Range("G5").Value
        .HTMLBody = strbody & "<br>" & .HTMLBody
        .Attachments.Add Range("I5").Value
        .Attachments.Add Range("J5").Value
        .Attachments.Add Range("K5").Value
        .Attachments.Add Range("L5").Value
        .Attachments.Add Range("M5").Value
        .Attachments.Add Range("N5").Value
        .Attachments.Add Range("O5").Value
        .Attachments.Add Range("P5").Value
        .Attachments.Add Range("Q5").Value
        .Attachments.Add Range("R5").Value
        .Display
    End With

    On Error GoTo 0
    Set OutMail = Nothing
    Set OutApp = Nothing
End Sub

No campo strbody, ao tentar formatar o texto a macro da erro. Conseguem me ajudar?

  • Solução
Postado

@Rafael Ludovico experimente desta foram: 

 

         .HTMLBody = "<HTML>" & vbNewLine & _
            "<BODY style=font-size:12pt;font-family:Calibri> " & vbNewLine & _
              "<P>" & Range("f5").Value & " boa tarde</P>" & vbNewLine & _
               "<P></P> " & vbNewLine & _
               "<P></P> " & vbNewLine & _
              "<P>Segue o relatório semanal de Performance da equipe do " & Range("d5").Value & ".</P>" & vbNewLine & _
            "<P>Atenciosamente,</P>" & vbNewLine & _
           "</BODY>" & vbNewLine & _
         "</HTML>"

 

  • Curtir 1
Postado
48 minutos atrás, Basole disse:

@Rafael Ludovico experimente desta foram: 

 


         .HTMLBody = "<HTML>" & vbNewLine & _
            "<BODY style=font-size:12pt;font-family:Calibri> " & vbNewLine & _
              "<P>" & Range("f5").Value & " boa tarde</P>" & vbNewLine & _
               "<P></P> " & vbNewLine & _
               "<P></P> " & vbNewLine & _
              "<P>Segue o relatório semanal de Performance da equipe do " & Range("d5").Value & ".</P>" & vbNewLine & _
            "<P>Atenciosamente,</P>" & vbNewLine & _
           "</BODY>" & vbNewLine & _
         "</HTML>"

 

Funcionou perfeitamente! Muito obrigado!

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!