Olá pessoal,
Estou criando uma BD de controle na emissão de etiquetas, a qual preciso criar um botão de envio no proprio relatório.
Até aí tudo bem, eu consigo enviar o relatório em anexo, mas o dilema está em criar um código VBA que o faça ser enviado também no corpo do email em formato HTML.
Alguém tem alguma sugestão de código para compartilhar.
Abaixo o código:
Private Sub SendEmail_Click()
Dim strArquivo As String
Dim strLocal As String
Dim objOut As Object
Dim objmail As Object
Dim objAnexo As Object
Const olMailItem = 0
Const olByValue = 1
'Set objOut = CreateObject("Outlook.application")
Set objmail = objOut.CreateItem(olMailItem)
'------------------------------------------------------------
'Abrindo a opção anexo
'Similar ao clicar no botão ANEXO do Outlook
'------------------------------------------------------------
Set objAnexo = objmail.Attachments
'---------------------------------------------------------------------------------
'---------------------------------------------------------------------------------
strArquivo = Replace(Me!Relato, "/", "_") & " .pdf"
strLocal = CurrentProject.Path & "\enviados\" & strArquivo
'Salvando alterações no registro
If Me.Dirty Then DoCmd.RunCommand acCmdSaveRecord
DoCmd.OpenReport "TesteRFuncionario", acViewPreview, acHidden
DoCmd.Close acReport, "TesteRFuncionario"
'--------------------------------------------------------
'adiciona o arquivo pdf no anexo
'-------------------------------------------------------
objAnexo.Add strLocal, olByValue, 1
objmail.To = "Dias, Ever J.P."
objmail.CC = "Paiva, Monica K.N"
objmail.Subject = "Relatório"
objmail.Display
Set objAnexo = Nothing
Set objmail = Nothing
Set objOut = Nothing
End Sub
Estou criando uma BD de controle na emissão de etiquetas, a qual preciso criar um botão de envio no proprio relatório.
Até aí tudo bem, eu consigo enviar o relatório em anexo, mas o dilema está em criar um código VBA que o faça ser enviado também no corpo do email em formato HTML.
Alguém tem alguma sugestão de código para compartilhar.
Abaixo o código:
Private Sub SendEmail_Click()
Dim strArquivo As String
Dim strLocal As String
Dim objOut As Object
Dim objmail As Object
Dim objAnexo As Object
Const olMailItem = 0
Const olByValue = 1
'Set objOut = CreateObject("Outlook.application")
Set objmail = objOut.CreateItem(olMailItem)
'------------------------------------------------------------
'Abrindo a opção anexo
'Similar ao clicar no botão ANEXO do Outlook
'------------------------------------------------------------
Set objAnexo = objmail.Attachments
'---------------------------------------------------------------------------------
'---------------------------------------------------------------------------------
strArquivo = Replace(Me!Relato, "/", "_") & " .pdf"
strLocal = CurrentProject.Path & "\enviados\" & strArquivo
'Salvando alterações no registro
If Me.Dirty Then DoCmd.RunCommand acCmdSaveRecord
DoCmd.OpenReport "TesteRFuncionario", acViewPreview, acHidden
DoCmd.Close acReport, "TesteRFuncionario"
'--------------------------------------------------------
'adiciona o arquivo pdf no anexo
'-------------------------------------------------------
objAnexo.Add strLocal, olByValue, 1
objmail.To = "Dias, Ever J.P."
objmail.CC = "Paiva, Monica K.N"
objmail.Subject = "Relatório"
objmail.Display
Set objAnexo = Nothing
Set objmail = Nothing
Set objOut = Nothing
End Sub