Ir ao conteúdo

Excel Selecionar assinatura de email e enviar pelo excel (vba)


Ir à solução Resolvido por RafaVillani,

Posts recomendados

Postado

Olá. Tenho uma assinatura configurada no outlook com nome physical. Alguém saberia me dizer como seleciono essa assinatura no vba para enviar automaticamente. E outra coisa, meu código não está enviando o email, ele fica na caixa de saída do outlook, estou tendo que abrir o outlook e clicar em enviar toda vez. Segue abaixo o código que estou utilizando:

Dim outl As Object, novo_email As Object
Set outl = CreateObject("outlook.application")
Set novo_email = outl.CreateItem(0)
With novo_email
.Display
.To = UserFormEmail.TextBoxEndEmail.Value
.CC = "[email protected]"
.Attachments.Add pdf
.Subject = "Ficha de treino PHYSICAL"
.Body = "Olá aluno(a), segue em abaixo sua ficha de treino. Bons treinos!"
.Send
End With

 

Postado

@Jefferson TSPrimeiramente configure a assinatura para que apareça nas mensagens do outlook, se você ja tiver feito isso, apenas acrescente este código no final da linha .Body = "Olá aluno(a), segue em abaixo sua ficha de treino. Bons treinos!"

 

& .body

 

RafaVillani

Postado

@RafaVillani

5 horas atrás, RafaVillani disse:

& .body

Tentei desta e de outras formas mas não deu certo.

Minha assinatura do outlook é uma imagem, enquanto o código está em execução dá pra ver que quando inicia a montagem do email (inserir destinatário, cco, título, anexo, etc) aparece essa assinatura, porém, no momento em que o corpo (.body) é inserido, desaparece a assinatura.

Anexei a planilha.

PHYSICAL.rar

  • Solução
Postado

@Jefferson TSTestei aqui, o & .Body funciona corretamenta (veja o video),  você inseriu a assinatura no corpo da mensagem pelo outlook?

 

RafaVillani

Assinatura.rar

@Jefferson TSDesconsidere o post acima, realmente, quando a assinatura contem imagem ela some, tentarei resolver aqui.

 

RafaVillani

@Jefferson TS, tente desta forma:

 

Dim outl As Outlook.Application
Dim novo_email As Outlook.MailItem

Set outl = New Outlook.Application
Set novo_email = outl.CreateItem(olMailItem)

With novo_email
.Display
.To = UserFormEmail.TextBoxEndEmail.Value
.CC = "[email protected]"
.Attachments.Add pdf
.Subject = "Ficha de treino PHYSICAL"
.HTMLBody = "<BR><FONT COLOR=""002288"" SIZE=""4"" BOLD=TRUE>Olá aluno(a), segue em abaixo sua ficha de treino. Bons treinos!</FONT><BR>" & .HTMLBody

'.Send
End With

MsgBox "Email enviado com sucesso", vbInformation, "Email e PDF"

Set outl = Nothing
Set novo_email = Nothing

RafaVillani

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!