Bom dia srs! Por favor, estou salvando meus relatórios da seguinte forma:
meu form para enviar email está na foto abaixo para melhor entendimento da questão.
A listbox "arquivos" é alimentada através da tbPDF e o campo pdf.
A caixa de texto "Anexo" é preenchida com o nome dos pdfs que quero enviar, podendo ser um ou mais.
O código abaixo foi retirado de um modelo do Avelino, que recebi do amigo FabioPaes e tentei adaptar às minhas necessidades.
Coloquei no botão enviar:
Porém está dando erro na hora de anexar os arquivos:
Alguém poderia por favor, me explicar como anexar corretamente os arquivos? Desde já, agradeço a colaboração dos colegas. É a primeira vez que tento fazer isso. Já pesquisei no fórum muitos exemplos, mas não entendi.
Obrigado a todos! Abraço!
- Código:
Dim strArquivo As String
Dim strLocal As String
strArquivo = Format(Me!EMPR, ">") & "_" & Format(data(), "ddmmyy") & "_" & loc & ".PDF"
strLocal = CurrentProject.Path & "\orçamentos\2017\" & strArquivo
DoCmd.OutputTo acOutputReport, "REL", acFormatPDF, strLocal, False
MsgBox "Relatório salvo com sucesso", vbInformation + vbOKOnly, "Aviso"
CurrentDb.Execute "INSERT INTO tbPDF (empr,pdf,local,data) VALUES ('" & Me.EMPR & "','" & strArquivo & "','" & strLocal & "','" & Me.data & "')"
meu form para enviar email está na foto abaixo para melhor entendimento da questão.
A listbox "arquivos" é alimentada através da tbPDF e o campo pdf.
A caixa de texto "Anexo" é preenchida com o nome dos pdfs que quero enviar, podendo ser um ou mais.
O código abaixo foi retirado de um modelo do Avelino, que recebi do amigo FabioPaes e tentei adaptar às minhas necessidades.
Coloquei no botão enviar:
- Código:
Private Sub btenviar_Click()
'----------------------------------------------
'Criando as variáveis que irão assumir as
'propriedades e métodos das classes do outlook
'----------------------------------------------
Dim objOut As Outlook.Application
Dim objMail As Outlook.MailItem
Dim objContas As Outlook.Accounts 'selecionar a conta
Dim objAnexo As Outlook.Attachments 'anexar arquivos
'---------------------------------------------
'Carregando a coleção do Outlook
'Similar ao abrir o Outlook
'---------------------------------------------
Set objOut = New Outlook.Application
'------------------------------------------------------------
'Abrindo o formulário de email para inserir os itens de email
'Similar ao clicar no botão NOVO do Outlook
'------------------------------------------------------------
Set objMail = objOut.CreateItem(olMailItem)
'-----------------------------------------------------------------------
'Passando os valores do formulário exemplo para os itens de email
'-----------------------------------------------------------------------
objMail.To = Me!txpara 'destinatário
objMail.CC = Nz(Me!txcc, "") 'com cópia
objMail.BCC = Nz(Me!txcco, "") 'Com cópia oculta
'Adicionando os anexos
'---------------------------------
For j = 1 To Me!anexo.Text
objAnexo.Add Me!anexo.Text, olByValue, 1, Me!anexo.Text
Next
'-----------------------------------------
'Seleciona a conta que enviará a mensagem
'-----------------------------------------
SendUsingAccount = objOut.Session.Accounts(Me!txcontas.Value)
'--------------------------------------------
'Usando o método enviar, da classe de itens
'--------------------------------------------
objMail.send
End Sub
Porém está dando erro na hora de anexar os arquivos:
Alguém poderia por favor, me explicar como anexar corretamente os arquivos? Desde já, agradeço a colaboração dos colegas. É a primeira vez que tento fazer isso. Já pesquisei no fórum muitos exemplos, mas não entendi.
Obrigado a todos! Abraço!