Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Sol39,
è possibile inserire una firma in excel in modo tale che ad ogni invio email esca la firma con immagine?
La firma è già impostata in Outlook.
Ho provato questo codice ma non viene visualizzata l'immagine.. il testo si.
Dim xOutApp As Outlook.Application
Dim xMailOut As Outlook.MailItem Application.ScreenUpdating = False Set xOutApp = CreateObject("Outlook.Application") Set xMailOut = xOutApp.CreateItem(olMailItem) Dim OutApp As Object Dim OutMail As Object Dim StrMsg As String StrMsg = "http://www.w3.org/TR/html4/strict.dtd' >"StrMsg = "<html xmlns='http://www.w3.org/1999/xhtml'>"
StrMsg = StrMsg & "<body>" StrMsg = StrMsg & "<br> Ti è stato assegnato un nuovo lavoro. Se hai richieste, contattaci!</body>" StrMsg = StrMsg & "<br> Grazie di far parte del nostro team!<br>" StrMsg = StrMsg & "</br></body></html>"Set OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon Set OutMail = OutApp.CreateItem(0) Dim firma As String Dim signature As String firma = Environ("AppData") & "\Microsoft\Signatures\Firma_professionale.htm" If Dir(firma) <> "" Then signature = GetBoiler(firma) Else signature = "" End If On Error Resume Next With OutMail .To = "" .Subject = "" .HTMLBody = StrMsg & signature .Display '.Send End With Set OutMail = Nothing Set OutApp = Nothing Set xMailOut = Nothing Set xOutApp = Nothing Application.ScreenUpdating = True End SubModulo a parte: Function GetBoiler(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)
GetBoiler = ts.ReadAll
ts.Close End Function
Ho anche io un problema con il tuo codice, che deriva dal codice pubblicato da Ron de Bruin.
Tuttavia, il seguente codice funziona e aggiunge la mia firma salvata in Outlook e che include un'immagine.
'========>>
Option Explicit
'-------->>
Public Sub Mail_Outlook_With_Signature_Html_1()
Dim oApp As Object
Dim oMail As Object
Dim strMsg As String
Set oApp = CreateObject("Outlook.Application")
Set oMail = oApp.CreateItem(0)
strMsg = "[http://www.w3.org/TR/html4/strict.dtd](http://www.w3.org/TR/html4/strict.dtd "www.w3.org")' >"
strMsg = strMsg & "<body>"
strMsg = strMsg & "<br> Ti è stato assegnato un nuovo lavoro. Se hai richieste, contattaci!</body>"
strMsg = strMsg & "<br> Grazie di far parte del nostro team!<br>"
strMsg = strMsg & "</br></body></html>"
On Error Resume Next
With oMail
.Display
.To = "norman.david.jonesCHIOCCIOLAoutlook.com"
.CC = ""
.BCC = ""
.Subject = "Simple Signature image Test 18:40"
.HTMLBody = strMsg & "<br>" & .HTMLBody
.Send
End With
On Error GoTo 0
Set oMail = Nothing
Set oApp = Nothing
End Sub
'<<========
===
Regards,
Norman