Boa tarde! Meu nome é Luciano moro em Colatina/ES.
Estou precisando que a planilha em questão envie e-mail automaticamente ao abri-la com os dados constantes na mesma para todos os destinatários da coluna "F" sempre que um prazo da coluna "E" for <=30 dias.
A intenção é que sempre que a planilha for aberta verificar a condição (<=30 dias) e enviar o e-mail.
Problemas:
1-Não estou conseguindo fazer a planilha executar ao abrir, ou seja, verificar a condição (<=30 dias) e enviar o e-mail;
2-Não sei como inserir a condição (coluna "E" for <=30 dias);
3-Não sei como coletar as informações da planilha para carregar no e-mail.
Private Sub Workbook_Open()
linhadados = 2
conta = 0
Do While Sheets(1).Cells(linhadados, 5).Value <> ""
If Sheets(1).Cells(linhadados, 5).Value = 30 Then
End If
Function Enviaemail()
Dim iMsg, iConf, Flds
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
schema = "http://schemas.microsoft.com/cdo/configuration/"
Flds.Item(schema & "sendusing") = 2
'Configura o smtp
Flds.Item(schema & "smtpserver") = "smtp.gmail.com"
'Configura a porta de envio de email
Flds.Item(schema & "smtpserverport") = 465
Flds.Item(schema & "smtpauthenticate") = 1
'Configura o email do remetente
Flds.Item(schema & "sendusername") = "xxx@gmail.com"
'Configura a senha do email remetente
Flds.Item(schema & "sendpassword") = "9999"
Flds.Item(schema & "smtpusessl") = 1
Flds.Update
With iMsg
'Email do destinatário
.To = Range("F2")
.To = Range("F3")
.To = Range("F4")
'Seu email
.From = "xxx@gmail.com"
'Título do email
.Subject = "Aviso de vencimento - Certificado Digital"
'Mensagem do e-mail, você pode enviar formatado em HTML
.HTMLBody = "Em anexo Certificado Digital com vencimento menor que 30 dias."
'Seu nome ou apelido
.Sender = "Luciano"
'Nome da sua organização
.Organization = "XXXX S/A"
'e-mail de responder para
.ReplyTo = "xxx@gmail.com"
Set .Configuration = iConf
.Send
End With
Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing
End Function
Sub disparar()
Enviaemail
MsgBox "O e-mail foi disparado com sucesso!", vbOKOnly, "e-mail enviado"
End Sub
Postado : 25/12/2017 6:07 am