Notifications
Clear all

Enviar emails para várias pessoas de uma vez

2 Posts
1 Usuários
0 Reactions
1,129 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá turma,

Tõ começando a tentar utilizar o recurso de envio de emails pelo Excel.

Descobri uma adaptação feita pelo Macoratti do nosso velho e MUITO BOM Modelo de Cadastro do Tomas Vasquez, nela há uma forma de enviar email para várias pessoas de uma vez, conforme condição. Tudo certo e funcionando e muito bom, turma. Vale a pena conferir em: http://www.macoratti.net/10/11/vba_ccli.htm
Abaixo a rotina citada:

Sub Enviar_EMail()
 
    Dim OutApp As Object
    Dim OutMail As Object
    Dim cell As Range

    Application.ScreenUpdating = False
    Set OutApp = CreateObject("Outlook.Application")

    On Error GoTo limpa

    For Each cell In Columns("H").Cells.SpecialCells(xlCellTypeConstants)
    'verifica se o email é valido e se o cliente possui o estados A (atrasado)
        If cell.Value Like "?*@?*.?*" And LCase(Cells(cell.Row, "I").Value) = "a" Then
            Set OutMail = OutApp.CreateItem(0)
            On Error Resume Next
            With OutMail
                .To = cell.Value
                .Subject = "Aviso"
                .Body = "Caro " & Cells(cell.Row, "B").Value _
                      & vbNewLine & vbNewLine & _
                        "Entre em contato com nosso serviço de cobrança " & _
                        "para tratar assunto de seu interesse com urgência"
                'Podemos enviar um anexo
                .Attachments.Add ("c:dadoscarta.txt")
                .Send
            End With
            On Error GoTo 0
            Set OutMail = Nothing
            MsgBox ("Email enviado com sucesso..." & " para " & Cells(cell.Row, "B").Value)
        End If
    Next cell
limpa:
    Set OutApp = Nothing
    Application.ScreenUpdating = True
    
End Sub

Porém eu gostaria de enviar vários emails simultaneamente, sem a necessidade de utilizar o Outlook, possivelmente seria utilizando a biblioteca Microsoft CDO, alguém saberia como poderia ser feito a partir da rotina postada acima, ou de outra forma mesmo.

Abraço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 04/05/2012 5:04 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Guima, vejase ajuda :

Enviar email com Excel sem usar o Outlook
http://guiadoexcel.com.br/enviar-email- ... -o-outlook

Sending mail from Excel with CDO
http://www.rondebruin.nl/cdo.htm

Como enviar mensagens a partir do Visual Basic usando CDO 1.x biblioteca
http://support.microsoft.com/kb/161833/pt-br

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 04/05/2012 9:19 pm