Notifications
Clear all

Macro para envio de email em horário predefinido diariamente

7 Posts
2 Usuários
0 Reactions
2,335 Visualizações
(@ajhottz)
Posts: 64
Trusted Member
Topic starter
 

Bom dia,
estou eu aqui pedindo ajuda outra vez rs

Preciso de uma macro que envie automaticamente um email para mim com a planilha todos os dias em determinadas horas (por exemplo 14:00)
Alguém pode me ajudar?

PS: procurei no fórum e não achei nada que me atendesse

att
Adir Hottz

 
Postado : 15/03/2013 6:16 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

AjHottz,

Bom Dia!

Veja, no arquivo anexo, se assim atende a sua necessidade.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 15/03/2013 6:50 am
(@ajhottz)
Posts: 64
Trusted Member
Topic starter
 

Obrigado Wagner, mas para disparar automaticamente, sem ter que confirmar, já que a pesquisa ficará aberta e eu não estarei por perto, o que preciso fazer?

Vou colocar minha planilha em anexo, e ela ficará salva na pasta "meus documentos".

Mais uma vez obrigado da ajuda. E consigo colocar para disparar automaticamente em mais de um horário?

Obrigado
Att
Adir Hottz

 
Postado : 15/03/2013 7:33 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Para disparar a mensagem de e-mail automaticamente, sem confirmar, modifique a linha:

    EMail.Display

Por:

    'Enviando
    EMail.Send

Lembre-se que esse arquivo de macro deve estar aberto e que ele vai enviar um outro arquivo, como anexo, que já deve está salvo e armazenado na mesma pasta onde está esse arquivo de macro.

Para disparar, automaticamente, em mais de um horário, você deve mudar a linha abaixo que está no Evento Worbook_Open():

    Application.OnTime TimeValue("14:00:00"), "EmailOutlook"

Por:

Application.OnTime Now + TimeValue("00:00:15"), "EmailOutlook" 

O detalhe nessa nova linha é que você precisa determinar o tempo que você quer que a macro seja disparada, substituindo o valor da função TimeValue. No caso acima, a função Now informa ao sistema que tem que pegar a hora atual e somar com mais 15 segundos. Ou seja, a cada 15 segundos, a partir da hora atual do micro, a macro "EmailOutlook" será executada.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 15/03/2013 8:56 am
(@ajhottz)
Posts: 64
Trusted Member
Topic starter
 

E pra eu enviar a mesma planilha que a macro está ativada? como faço?

E mais uma vez obrigado por toda sua ajuda

 
Postado : 15/03/2013 11:15 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Substitua a linha:

    EMail.Attachments.Add Pasta & "" & Arquivo

Por esta:

    EMail.Attachments.Add Pasta & "" & ActiveWorkbook.Name

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 15/03/2013 12:04 pm
(@ajhottz)
Posts: 64
Trusted Member
Topic starter
 

Realmente sou muito ruim em VBA, não consegui fazer isso não estou alguns dias tentando e sempre da erro quando tento colocar o arquivo que deve ser anexado, ou seja nunca consegui nem testa =/

 
Postado : 25/03/2013 6:23 am