Para fazer o Excel enviar um e-mail automático, você precisa seguir os seguintes passos:
Sub EnviarEmail() Dim iMsg As Object Dim iConf As Object Dim strbody As String Dim Flds As Variant
Set iMsg = CreateObject("CDO.Message") Set iConf = CreateObject("CDO.Configuration")
iConf.Load -1
Set Flds = iConf.Fields
With Flds .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "SERVIDOR SMTP" .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "USUÁRIO" .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "SENHA" .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False .Update End With
strbody = "Olá, segue em anexo a planilha solicitada."
With iMsg Set .Configuration = iConf .To = "DESTINATÁRIO" .CC = "" .BCC = "" .Subject = "Assunto do E-mail" .TextBody = strbody .Attachments.Add ActiveWorkbook.FullName .Send End With
MsgBox "E-mail enviado com sucesso!"
Set iMsg = Nothing Set iConf = Nothing
End Sub
Observação: Este código utiliza o servidor SMTP para enviar o e-mail. Certifique-se de que seu provedor de e-mail permite o uso do SMTP externo. Caso contrário, você pode utilizar uma biblioteca de e-mails para enviar o e-mail diretamente pelo servidor de e-mails da sua conta.