Bom dia,
Me indicaram este fórum pois venho buscando uma solução para uma necessidade minha:
Preciso encontrar um código VBA que faça o print de uma seleção de células de uma planilha qualquer e cole no corpo do email (outlook), e ao mesmo tempo faça o anexo do arquivo.
Eu tenho o código dos dois separados porém não consigo fazer a integração dos DOIS códigos.
CÓDIGO 1: ENVIA PLANILHA EM ANEXO
Sub ArquivoAnexo()
'No exemplo abaixo, ele efetua o envio da ultima versão salva da planilha
Dim OutApp As Object
Dim OutMail As Object
'Nesse trecho de código, instanciamos um objeto referente ao outlook, como pré-requisito, devemos ter uma conta valida associada para que o exemplo funcione. Possivelmente temos de ter tambem acesso de administrador, para executar a chamada para outra aplicação
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
With OutMail
'Campo de destinatario
.To = "contato@contato.com"
'Com cópia
.CC = ""
'Cópia oculta
.BCC = ""
.Subject = "Informe Diário"
.Body = "Informe Diário"
.Attachments.Add ActiveWorkbook.FullName
.Display
End With
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
CÓDIGO 2: TIRA PRINT E COLA NO CORPO DO EMAIL
Sub EnviarEmail()
'No exemplo abaixo, ele efetua o envio da ultima versão salva da planilha
Dim OutApp As Object
Dim OutMail As Object
Plan1.Select
' Seleciona o intervalo de células a serem enviadas por email.
ActiveSheet.Range("A1:D5").Select
ActiveWorkbook.EnvelopeVisible = True
With ActiveSheet.MailEnvelope
.Item.Subject = ""
.Introduction = ""
.Item.To = "contato@contato.com"
End With
End Sub
Obrigado!
Gabriel.
Postado : 31/01/2017 8:38 am