Ir ao conteúdo

Posts recomendados

Postado

Prezados, boa tarde!

 

Tenho uma planilha com uma relação de e-mails. Além disso, para cada e-mail/pessoa, existe um arquivo PDF salvo na mesma pasta da planilha.

 

Gostaria que o Excel/VBA mandasse um email para cada pessoa da lista, anexando seu respectivo arquivo.

 

Observação: O nome do arquivo tem o mesmo nome da pessoa. Estou anexando a planilha e o PDF de um dos nome da planilha

 

 

Emails.xlsx Lucas Pereira.pdf

  • 3 semanas depois...
Postado

Você pode usar os objetos do Outlook, p.ex,

 

Sub EnviaEmail()
    Dim objOutlook  As Object
    Dim objEmail    As Object

    Set objOutlook = CreateObject("Outlook.Application")
    Set objEmail = objOutlook.createitem(0)
    
    objEmail.To = "[email protected]"
    objEmail.Subject = "Assunto"
    objEmail.Body = "Mensagem"
    
    'Call objEmail.Attachments.Add("Anexo")
    Call objEmail.Display
    'Call objEmail.Send
End Sub

 

Aí é só fazer um loop na tabela para pegar os valores do endereço, anexo, etc.

 

A chamada a Display é para a fase de teste, depois é só remover e chamar Send.

Postado

@Midori , boa tarde!

 

Agradeço o retorno. Pelo que identifiquei, eu altero os objetos, colocando as variáveis das células. Sobre o loop, devo usar o FOR. No entanto, poderia me ajudar com o loop ? Não sei onde encaixá-lo.

 

Postado

Chegou a testar o código com um registro?

 

Os membros de objEmail devem receber os dados da planilha.

 

Depois é só fazer o loop para pegar cada um com as chamadas e atribuições em objEmail nele.

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...