Olá Pessoal,
Depois de bater cabeça um dia inteiro, resolvi pedir socorro. Me deram uma tarefa ingrata de enviar "trocentos" e-mails cada um com um destinatário diferente...
Minha ideia é usar uma macro que fizesse o seguinte, busque o nome do fulano, depois pegue o e-mail do cara e procure o tal arquivo para anexar.. tudo isso num range só ... ( né?)
Depois de fuçar muito cheguei nesse código aqui:
Sub Enviar_email()
Dim enderecos As Range
Dim celula As Range
Dim anexo As String
Dim r As Integer
Dim fim
Dim enviar
Dim objOlAppApp As Outlook.Application
Dim objOlAppMsg As Outlook.MailItem
Dim objOlAppRecip As Outlook.Recipient
Dim objOlAppAnexo As Outlook.Attachment
Set objOlAppApp = CreateObject("Outlook.Application")
Set objOlAppMsg = objOlAppApp.CreateItem(olMailItem)
'Celulas com os endereços
Set enderecos = Range("C4:C10")
With objOlAppMsg
'Processar endereços para o envio
For Each celula In enderecos
If celula.Text <> "" And InStr(1, celula.Text, "@") > 0 Then
Set objOlAppRecip = .Recipients.Add(celula.Text)
'definir o tipo do destinatario
End If
Next celula
'verificar se existe destinatário
If .Recipients.Count = 0 Then GoTo fim
'Anexar ficheiro, com o nome e caminho escrito na celula C13
anexo = Range("D45")
'verificar se o caminho para o anexo é válido
If Dir(anexo) = "" Then
r = MsgBox("Anexo inexistente ou caminho invalido, " & _
"pretende enviar assim mesmo ? ", _
vbYesNo, _
"Erro de anexo")
If r = vbYes Then GoTo enviar Else GoTo fim
End If
Set objOlAppAnexo = .Attachments.Add(anexo)
enviar:
'definir a sua importancia
.Importance = olImportanceHigh
'O assunto
.Subject = "Envio de Livro - " & Format(Now, "dd-mmm.yyyy hh:mm:ss")
'O conteudo do Mail
.Body = "Envio de livro ......... " & vbCrLf & _
"....Texto a inserir no conteudo do mail.........." & vbCrLf
'enviar mensagem
.Send
End With
fim:
'Libertar as variaveis
Set objOlAppApp = Nothing
Set objOlAppMsg = Nothing
Set objOlAppAnexo = Nothing
Set objOlAppRecip = Nothing
End Sub
O erro está na linha em vermelho.. ele não está associando o endereço de e-mail com o anexo, ou seja, ele não me deixa mandar um anexo diferente para cada e-mail, mas sim.. varios anexos para um e-mail ...
Se alguém puder me ajudar com este ajuste....
Zanqueta
Novo Membro
Registrado
9 Mensagens
0 Curtidas