Notifications
Clear all

Adaptar me codigo com imagem Email

2 Posts
1 Usuários
0 Reactions
876 Visualizações
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

OLa, olha eu de novo aqui.

Abaixo segue meu codigo que uso, porem quero adaptar o mesmo para que no corpo do email apareça a imagem do produto que estou anunciando.
Estou tendo um erro nesta linha:

'A celula F21 = o endereco onde se encontra a imagem
.Attachments.Add Sheets("Email Em Massa").Range("F21").Value, olByValue, 0

Se novamente puderem ajudar agradeço

Andre

 Sub Enviar_Email_Clientes_Em_Massa()
 
 Dim Conta As String
 Dim Titulo As String
 Titulo = "Suplementos FazerBem"
 
 If Range("I3").Value = 5 Then
 MsgBox "TIPO DE MENSAGEM NÃO IDENTIFICADA, SELECIONE (1,2,3 ou 4)"
 GoTo Fim
 End If
 
If Range("H17").Value = "" Or Range("H17").Value = "" Then
 MsgBox "TÍTULO OU CORPO DA MENSAGEM EM BRANCO !"
 GoTo Fim
 End If
 
 If Range("F6").Value = 0 Then
 Sdest = Range("G6").Value
 GoTo Individual
End If


resultado = MsgBox("Deseja enviar E-mails em massa (SIM) ou (NÃO) ?", vbYesNo, "Tomando uma Decisão")
If resultado = vbNo Then
GoTo Fim
Else
End If

Individual:

Conta = "fazerbemrj@gmail.com"

'Baseado no código disponibilizado em: http://www.a1vbcode.com/snippet-3691.asp
'Function EnviaEmail2()
    Dim iMsg, iConf, Flds
 
    'Seta as variáveis, lembrando que o objeto Microsoft CDO deverá estar habilitado em Ferramentas->Referências->Microsoft CDO for Windows 2000 Library
    Set iMsg = CreateObject("CDO.Message")
    Set iConf = CreateObject("CDO.Configuration")
    Set Flds = iConf.Fields
 
    'Configura o componente de envio de email
    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") = Conta
    'Configura a senha do email remetente
    Flds.Item(schema & "sendpassword") = "xxxxxxxxxxxxx"
    Flds.Item(schema & "smtpusessl") = 1
    Flds.Update
    
 If Range("F6").Value = 0 Then
 GoTo Individual_1
End If
    
'------------------------------------------------------------------
'Zerar Marcador

If Range("F13").Value = 10 Then
Range("F13").Value = ""
Else
End If
'------------------------------------------------------------------
'Marcador 1

If Range("F13").Value = "" Then
Range("F13").Value = 1
         For iCounter = 1 To WorksheetFunction.CountA(Columns(13))
       
       ' Sheets("Email").Select
               Sdest = Sdest & ";" & Cells(iCounter, 13).Value
       Next iCounter
GoTo Pule
End If
'------------------------------------------------------------------
'Marcador 2

If Range("F13").Value = 1 Then
Range("F13").Value = 2
   If Range("O1").Value = "" Then
   Range("F13").Value = ""
   GoTo Fim
   End If
         For iCounter = 1 To WorksheetFunction.CountA(Columns(15))
       
       ' Sheets("Email").Select
               Sdest = Sdest & ";" & Cells(iCounter, 15).Value
       Next iCounter
GoTo Pule
End If
'------------------------------------------------------------------
'Marcador 3

If Range("F13").Value = 2 Then
Range("F13").Value = 3
   If Range("Q1").Value = "" Then
   Range("F13").Value = ""
   GoTo Fim
   End If
         For iCounter = 1 To WorksheetFunction.CountA(Columns(17))
       
       ' Sheets("Email").Select
               Sdest = Sdest & ";" & Cells(iCounter, 17).Value
       Next iCounter
GoTo Pule
End If
'------------------------------------------------------------------
'Marcador 4

If Range("F13").Value = 3 Then
Range("F13").Value = 4
   If Range("S1").Value = "" Then
   Range("F13").Value = ""
   GoTo Fim
   End If
         For iCounter = 1 To WorksheetFunction.CountA(Columns(19))
       
       ' Sheets("Email").Select
               Sdest = Sdest & ";" & Cells(iCounter, 19).Value
       Next iCounter
GoTo Pule
End If
'------------------------------------------------------------------
'Marcador 5

If Range("F13").Value = 4 Then
Range("F13").Value = 5
   If Range("U1").Value = "" Then
   Range("F13").Value = ""
   GoTo Fim
   End If
         
         For iCounter = 1 To WorksheetFunction.CountA(Columns(21))
       
       ' Sheets("Email").Select
               Sdest = Sdest & ";" & Cells(iCounter, 21).Value
       
       Next iCounter
GoTo Pule
End If
'------------------------------------------------------------------
'Marcador 6
  
If Range("F13").Value = 5 Then
Range("F13").Value = 6
   If Range("W1").Value = "" Then
   Range("F13").Value = ""
   GoTo Fim
   End If
         
         For iCounter = 1 To WorksheetFunction.CountA(Columns(23))
       
       ' Sheets("Email").Select
               Sdest = Sdest & ";" & Cells(iCounter, 23).Value
       Next iCounter
GoTo Pule
End If
'------------------------------------------------------------------
'Marcador 7
  
If Range("F13").Value = 6 Then
Range("F13").Value = 7
   If Range("Y1").Value = "" Then
   Range("F13").Value = ""
   GoTo Fim
   End If
         
         For iCounter = 1 To WorksheetFunction.CountA(Columns(25))
       
       ' Sheets("Email").Select
               Sdest = Sdest & ";" & Cells(iCounter, 25).Value
       Next iCounter
GoTo Pule
End If
'------------------------------------------------------------------
'Marcador 8
  
If Range("F13").Value = 7 Then
Range("F13").Value = 8
   If Range("AA1").Value = "" Then
   Range("F13").Value = ""
   GoTo Fim
   End If
         
         For iCounter = 1 To WorksheetFunction.CountA(Columns(27))
       
       ' Sheets("Email").Select
               Sdest = Sdest & ";" & Cells(iCounter, 27).Value
       Next iCounter
GoTo Pule
End If
'------------------------------------------------------------------
'Marcador 9

If Range("F13").Value = 8 Then
Range("F13").Value = 9
   If Range("AC1").Value = "" Then
   Range("F13").Value = ""
   GoTo Fim
   End If
         
         For iCounter = 1 To WorksheetFunction.CountA(Columns(29))
       
       ' Sheets("Email").Select
               Sdest = Sdest & ";" & Cells(iCounter, 29).Value
       Next iCounter
GoTo Pule
End If
'------------------------------------------------------------------
'Marcador 10

If Range("F13").Value = 5 Then
Range("F13").Value = 6
   If Range("AE1").Value = "" Then
   Range("F13").Value = ""
   GoTo Fim
   End If
         
         For iCounter = 1 To WorksheetFunction.CountA(Columns(31))
       
       ' Sheets("Email").Select
               Sdest = Sdest & ";" & Cells(iCounter, 31).Value
       Next iCounter
GoTo Pule
End If
'------------------------------------------------------------------
  
Pule:
Individual_1:

'------------------------------------------------------------------

 ' Range("s6").Value = Cliente
  
    With iMsg
        'Email do destinatário
        .BCC = Sdest   'Cliente
        'Seu email
        .From = Conta
        'Título do email
        .Subject = Titulo
        'Mensagem do e-mail, você pode enviar formatado em HTML
'--------------------------------------------------------------------------
' Cliente Produto Destaque

 If Range("I3").Value = 1 Then
                
        .HTMLBody = "Caro(a) Cliente," & "<br><br>" & _
                    "Produto em Destaque !" & "<br>" & _
                    Range("F19") & "<br><br>" & _
                    Range("F22") & "<br><br>" & _
                    Range("F25") & "<br><br>" & _
                    "Atenciosamente, André Luiz" & "<br>" & _
                    "Rua General Galieni, 20 loja B" & "<br>" & _
                    "Bonsucesso / Higienópolis" & "<br>" & _
                    "Fone: (21) 3564-2347" & "<br>" & _
                    "Whatsapp/Telegram: (21) 98799-3381" & "<br>" & _
                    "www.fazerbem.com.br"
GoTo Envia
End If
'--------------------------------------------------------------------------
' Cliente Ofertas
 If Range("I3").Value = 2 Then
 
        .HTMLBody = "Caro(a) Cliente," & "<br><br>" & _
                    "Temos produtos com descontos muito bons, entre em nosso site, me envie um zap ou nos ligue para ficar a par dos mesmos." & "<br>" & _
                    Range("F19") & "<br><br>" & _
                    Range("F22") & "<br><br>" & _
                    Range("F25") & "<br><br>" & _
                    "Atenciosamente, André Luiz" & "<br>" & _
                    "Rua General Galieni, 20 loja B" & "<br>" & _
                    "Bonsucesso / Higienópolis" & "<br>" & _
                    "Fone: (21) 3564-2347" & "<br>" & _
                    "Whatsapp/Telegram: (21) 98799-3381" & "<br>" & _
                    "www.fazerbem.com.br"
GoTo Envia
End If
'--------------------------------------------------------------------------
' Cliente Degustação
 If Range("I3").Value = 3 Then
            
        .HTMLBody = "Caro(a) Cliente," & "<br><br>" & _
                    "Estamos fazendo DEGUSTAÇÕES na loja, venha você também !" & "<br>" & _
                    Range("F19") & "<br><br>" & _
                    Range("F22") & "<br><br>" & _
                    Range("F25") & "<br><br>" & _
                    "Atenciosamente, André Luiz" & "<br>" & _
                    "Rua General Galieni, 20 loja B" & "<br>" & _
                    "Bonsucesso / Higienópolis" & "<br>" & _
                    "Fone: (21) 3564-2347" & "<br>" & _
                    "Whatsapp/Telegram: (21) 98799-3381" & "<br>" & _
                    "www.fazerbem.com.br"
GoTo Envia
End If
'--------------------------------------------------------------------------
' Cliente Avisos
  If Range("I3").Value = 4 Then
            
        .HTMLBody = "Caro(a) Cliente," & "<br><br>" & _
                    "Avisos" & "<br>" & _
                    Range("F19") & "<br><br>" & _
                    Range("F22") & "<br><br>" & _
                    Range("F25") & "<br><br>" & _
                    "Atenciosamente, André Luiz" & "<br>" & _
                    "Rua General Galieni, 20 loja B" & "<br>" & _
                    "Bonsucesso / Higienópolis" & "<br>" & _
                    "Fone: (21) 3564-2347" & "<br>" & _
                    "Whatsapp/Telegram: (21) 98799-3381" & "<br>" & _
                    "www.fazerbem.com.br"
End If
'---------------------------------------------------------------------------
Envia:
'---------------------------------------------------------------------------
                    
        'Seu nome ou apelido
        .Sender = "Suplementos FazerBem"
        'Nome da sua organização
        .Organization = "Suplementos FazerBem"
        'email de responder para
        .ReplyTo = "fazerBemrj@gmail.com"
        'Anexo a ser enviado na mensagem


   'A celula F21 = o endereco onde se encontra a imagem 
.Attachments.Add Sheets("Email Em Massa").Range("F21").Value, olByValue, 0





        'Passa a configuração para o objeto CDO
        Set .Configuration = iConf

        'Envia o email
        .Send
    End With
 
    'Limpa as variáveis
    Set iMsg = Nothing
    Set iConf = Nothing
    Set Flds = Nothing
'End Function

' Range("P3").Value = 5

MsgBox "Mensagens enviadas com Sucesso !"

Fim:

End Sub


 
Postado : 03/04/2017 2:13 pm
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Simplifiquei a coisa e usei assim:

.AddAttachment (Sheets("Email Em Massa").Range("F21").Value)

Mandei como anexo mesmo.

Grato

Andre

 
Postado : 03/04/2017 2:23 pm