Notifications
Clear all

Assinatura de E-mail Outlook

4 Posts
2 Usuários
0 Reactions
924 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Amigos

Estou tentando de todas as formas encontradas na net a incluir a assinatura do Outlook no e-mail (código abaixo), porém não estou conseguindo.

E um "SACO", ficar tendo que incluir a assinatura...

Alguem pode me dar uma luz??

Sub email()

Dim appOutlook As Object
Dim assinatura As Variant
Dim olMail As Object
Dim dd, hh As Variant
Empresa = Plan1.Range("A2")
Data_inicio = Plan1.Range("B2")
Data_fim = Plan1.Range("C2")
Para = Plan1.Range("E2")
Copia = Plan1.Range("F2")

arquivo = Plan1.Range("G2")

'Application.DisplayAlerts = False
'Verifica se Outlook está aberto. Caso não esteja, criar nova instância

On Error Resume Next
Set appOutlook = GetObject(, "Outlook.Application")
If appOutlook Is Nothing Then
Set appOutlook = CreateObject("Outlook.Application")
End If
On Error GoTo 0

Set olMail = appOutlook.CreateItem(0) '0 é um item de e-mail

With olMail
.To = Para
.Cc = Copia
.Subject = "Relatório - " & Empresa & " de " & Data_inicio & " à " & Data_fim
.Attachments.Add arquivo
.HTMLBody = "<font size=11px face=Calibri> Boa Tarde!<br/><br/> Segue em anexo relatório " & Data_inicio & " à " & Data_fim & " . <br/><br/> Att,<br/><br/>"
.Display

'.Send

End With

End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/07/2015 9:31 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

JPerez,

Boa Tarde!

Você deve digitar todos os dados da assinatura que quer no próprio corpo do texto. Da mesma forma que digitou o texto...

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 08/07/2015 12:39 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pensei nisso...
Porém a empresa possui uma assinatura padrão em html

ja vi na net alguns codigos, porem não consigo incluir eles

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/07/2015 1:37 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Consegui o codigo abaixo, porem agora não consigo inserir mensagem no corpo do e-mail

OBS: SE EU EDITAR O HTMLBODY TIRANDO O NOME "E-MAIL" A ASSINATURA NÃO É INCLUIDA NO EMAIL.... ALGUEM AJUDA?

Dim assinatura As Variant

Public Function pega_assinatura(ByVal sFile As String) As String

Dim fso As Object
Dim ts As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.GetFile(sFile).OpenAsTextStream(1, -2)
pega_assinatura = ts.readall
ts.Close

End Function

Sub Envio_Email()

On Error Resume Next
Dim myOlApp As Outlook.Application
Dim myItem As MailItem
Dim myAttachments As Attachments
Set myOlApp = CreateObject("Outlook.Application")
Set myItem = myOlApp.CreateItem(olMailItem)
Set myAttachments = myItem.Attachments

Dim empresa As String
Dim dd, hh As Variant
Dim Data_Inicio As Date
Dim Data_fim As Date
Dim Para As String
Dim Copia As String
Dim arquivo As String

empresa = Plan1.Range("A2")
Data_Inicio = Plan1.Range("B2")
Data_fim = Plan1.Range("C2")
Para = Plan1.Range("E2")
Copia = Plan1.Range("F2")

arquivo = Plan1.Range("G2")

'Esta função está sendo considerada para o Windows NT, caso for o Windows XP o caminho para o arquivo de assinatura é C:Documents and Settings" & Environ("username") "Dados de AplicativosMicrosoftSignaturesSem título.htm")

assinatura = pega_assinatura("C:Documents and Settings" & Environ("jose.perez") & "Application DataMicrosoftSignaturesSem título.htm")

With myItem

.To = Para
.Cc = Copia
.Subject = "Gestão de senhas de internação - " & empresa & " de " & Data_Inicio & " à " & Data_fim
myAttachments.Add arquivo

'Além de colocar todo o conteúdo em formato HTML estas linhas pegam a assinatura na minha máquina.

.HTMLBody = "<html><body>" & Sheets("E-MAIL").Range("H2").Value & "<P>" & Sheets("E-MAIL").Range("i2").Value & assinatura & "</body></html>"

'myItem.SentOnBehalfOfName = Sheets("E-MAIL").Range("j2").Value

.Display

SendKeys ("%r"), True

End With

End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/07/2015 8:02 am