Notifications
Clear all

Gerar PDF e disparar e-mail

3 Posts
2 Usuários
0 Reactions
873 Visualizações
(@lpanxor)
Posts: 2
New Member
Topic starter
 

Pessoal boa tarde.

Me encaminharam um topico muito bom para estar disparando e-mail após gerar o PDF e consegui dar inicio.
Agora estou com a uma dificuldade, acho que devo usar o Do while...

Eu tenho 35 clientes, gostaria de após validar as informações eu dar start no envio dos e-mails... Perco muito tempo gerando PDF e enviando para cada um.

Já consegui deixar para ler cada cliente e salvar o pdf. Mas a grande dificuldade é fazer um gatilho para salvar e disparar para cada cliente.

Por favor me ajude :roll:

 
Postado : 30/07/2018 10:59 am
(@mprudencio)
Posts: 2749
Famed Member
 

Qual o codigo que esta usando ?

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 30/07/2018 1:01 pm
(@lpanxor)
Posts: 2
New Member
Topic starter
 

Marcelo,

Estou usando este codigo, mas como eu disse eu tenho que selecionar um cliente e clicar no botão para gerar o PDF e enviar o e-mail.

Gostaria de um gatilho para ler cliente a cliente e ir disparando

Dim Caminho As String

Sub SalvaPDF()

ChDir _
"J:Marcelo Vitor2018Indicadores OperacionaisAcompanhamento Operacional"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"J:Marcelo Vitor2018Indicadores OperacionaisAcompanhamento OperacionalIndicadores Operacionais.pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, From:=1, To:=2, OpenAfterPublish:=False

Call Enviar_Email

End Sub

Sub Enviar_Email()

Application.ScreenUpdating = False

Dim OL As Object
Dim EmailItem As Object
Dim Wb As Workbook

Caminho = "J:Marcelo Vitor2018Indicadores OperacionaisAcompanhamento OperacionalIndicadores Operacionais.pdf"

Application.ScreenUpdating = False
Set OL = CreateObject("Outlook.Application")
Set EmailItem = OL.CreateItem(olMailItem)

With EmailItem
.Subject = "Indicadores Operacionais"
.To = Range("CU109") 'Destinatário do email
.CC = Range("CU110") & ";" & Range("CU111") & ";" & Range("CU112") 'Destinatários em cópia
.Attachments.Add Caminho
'.Send
.Display

MsgBox "Indicadores Enviado com Sucesso!", vbInformation, "ENVIADO"
End With

Application.ScreenUpdating = True

Set Wb = Nothing
Set OL = Nothing
Set EmailItem = Nothing

Application.ScreenUpdating = True

Call ApagarArquivoTemporário

End Sub

Sub ApagarArquivoTemporário()
On Error Resume Next

Let nFile = Caminho

If Len(Dir$(nFile)) > 0 Then
Kill nFile
End If
End Sub

 
Postado : 30/07/2018 2:49 pm